| | |
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 读txt转二进制文件
|
| | | /// </summary>
|
| | | /// <param name="fileInfo"></param>
|
| | | private static void ReadTxtToBytes(FileInfo fileInfo)
|
| | | {
|
| | | string fileName = fileInfo.Name.Split('.')[0];
|
| | |
| | | Directory.CreateDirectory(configOutPutPath);
|
| | | }
|
| | |
|
| | | string filePath = configOutPutPath + "/" + fileName + ".txt";
|
| | | string filePath = configOutPutPath + "/" + fileName + ".bytes";
|
| | | if (File.Exists(filePath))
|
| | | {
|
| | | File.Delete(filePath);
|
| | | }
|
| | | FileStream fileStream = fileInfo.OpenRead();
|
| | | StreamReader streamStream = new StreamReader(fileStream, Encoding.UTF8);
|
| | |
|
| | | File.Copy(fileInfo.FullName,filePath);
|
| | | TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
|
| | | des.Key = Convert.FromBase64String(ConfigManager.CustomKey);
|
| | | des.IV = Convert.FromBase64String(ConfigManager.CustomIV);
|
| | | des.Mode = System.Security.Cryptography.CipherMode.CBC;
|
| | | des.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
|
| | |
|
| | | FileStream fs = new FileStream(filePath, FileMode.Create);
|
| | | CryptoStream cs = new CryptoStream(fs, des.CreateEncryptor(), CryptoStreamMode.Write);
|
| | | BinaryWriter bw = new BinaryWriter(cs);
|
| | | try
|
| | | {
|
| | | bw.Write(streamStream.ReadToEnd());
|
| | | bw.Flush();
|
| | | bw.Close();
|
| | | streamStream.Dispose();
|
| | | streamStream.Close();
|
| | | }
|
| | | catch (IOException e)
|
| | | {
|
| | | DebugEx.Log(e.Message);
|
| | | }
|
| | | }
|
| | |
|
| | | /// <summary>
|