| | |
| | | (object _obj) =>
|
| | | {
|
| | | string[] lines = null;
|
| | | StreamReader sr = null;
|
| | |
|
| | | try
|
| | | {
|
| | | if (_task.assetPath == AssetPath.ResourceOut)
|
| | | {
|
| | | lines = File.ReadAllLines(_task.filePath, Encoding.UTF8);
|
| | | }
|
| | | else if (_task.assetPath == AssetPath.External)
|
| | | {
|
| | | var tripleDESCryptoServiceProvider = new TripleDESCryptoServiceProvider();
|
| | | tripleDESCryptoServiceProvider.Key = Convert.FromBase64String(CustomKey);
|
| | | tripleDESCryptoServiceProvider.IV = Convert.FromBase64String(CustomIV);
|
| | | tripleDESCryptoServiceProvider.Mode = CipherMode.CBC;
|
| | | tripleDESCryptoServiceProvider.Padding = PaddingMode.PKCS7;
|
| | | var decryptor = tripleDESCryptoServiceProvider.CreateDecryptor();
|
| | |
|
| | | var expectedSteam = new FileStream(_task.filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
| | | var bytes = new byte[expectedSteam.Length];
|
| | | expectedSteam.Read(bytes, 0, bytes.Length);
|
| | | var tableMs = new MemoryStream(bytes);
|
| | |
|
| | | var crypS = new CryptoStream(tableMs, decryptor, CryptoStreamMode.Read);
|
| | | sr = new StreamReader(crypS, Encoding.UTF8);
|
| | | var content = sr.ReadToEnd();
|
| | |
|
| | | lines = content.Split(new string[] { "\r\n" }, StringSplitOptions.None);
|
| | | }
|
| | |
|
| | | lines = File.ReadAllLines(_task.filePath, Encoding.UTF8);
|
| | | _task.state = TaskState.ReadFileSuccess;
|
| | | }
|
| | | catch (Exception ex)
|