Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. lock (O)
  2.             {
  3.                 try
  4.                 {
  5.                     if (File.Exists(wholePath))
  6.                     {
  7.                         _stream = new FileStream(wholePath, FileMode.Open);
  8.                         MD5 mdValue = new MD5CryptoServiceProvider();
  9.  
  10.                         _md5FileName = wholePath.Remove(wholePath.LastIndexOf(".")) + ".md5";
  11.  
  12.                         byte[] cryptResult = mdValue.ComputeHash(_stream);
  13.                         var b = new StringBuilder();
  14.                         for (int i = 0; i < cryptResult.Length; i++)
  15.                             b.Append(cryptResult[i].ToString("x2"));
  16.  
  17.                         if(!File.Exists(_md5FileName))
  18.                              File.Create(_md5FileName ).Close();
  19.  
  20.                         _inputStream = new StreamWriter(_md5FileName, false);
  21.                         _inputStream.WriteLine(b.ToString());
  22.                         _inputStream.Flush();
  23.                     }
  24.                 }
  25.                 catch (Exception e)
  26.                 {
  27.                     Console.WriteLine(e.Message);
  28.                 }
  29.                 finally
  30.                 {
  31.                     if(_stream != null)
  32.                         _stream.Close();
  33.                     if(_inputStream != null)
  34.                         _inputStream.Close();
  35.                 }
  36.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement