示例#1
0
 public static void EncryptFile(string filePath)
 {
     if (File.Exists(filePath))
     {
         FileStream   stream = null;
         StreamReader reader = null;
         BinaryWriter writer = null;
         try
         {
             FileInfo info = new FileInfo(filePath);
             stream = new FileStream(filePath, FileMode.Open);
             string source = "";
             reader = new StreamReader(stream);
             source = reader.ReadToEnd();
             reader.Close();
             stream.Close();
             File.Delete(filePath);
             string str2 = "";
             str2   = source;//new
             str2   = MD5Code.Encode(source);
             stream = File.Open(filePath, FileMode.CreateNew);
             stream.Seek(0L, SeekOrigin.Begin);
             writer = new BinaryWriter(stream);
             writer.Write(BinaryInsertNum);
             writer.Write(UnityEngine.Random.Range(0, 100));
             writer.Write(UnityEngine.Random.Range(0x10, 0x4e));
             writer.Write(str2);
         }
         catch (Exception exception)
         {
             Debug.Log("EncryptFile --- " + exception.Message);
         }
         finally
         {
             if (reader != null)
             {
                 reader.Close();
             }
             if (stream != null)
             {
                 stream.Close();
             }
         }
     }
 }