· 7 years ago · Apr 10, 2018, 08:28 AM
1var sysFilePath = Path.Combine(pathToProjectFolder, sysFileName);
2var propFilePath = Path.Combine(pathToProjectFolder, propFileName);
3
4var xml = XmlTools.GetXmlStub();
5var tempMessage = new List<String>();
6
7
8
9
10//var zipFileInfo = new FileInfo(pathToZipFle);
11//var timeout = GetTimeoutValueByFileSize(zipFileInfo.Length);
12Directory.CreateDirectory(pathToProjectFolder);
13FileTools.UnpackFile(sysFileName, pathToZipFle, pathToProjectFolder);
14
15if (!File.Exists(sysFilePath))
16{
17 tempMessage.Add(Resources.InfrastructureResource.SignHashNotExist);
18 tempMessage.Add(Resources.InfrastructureResource.WrongCreateArchive);
19 Logger.WriteWarning($"Ð’ выбранном архиве {projectName} отÑутÑтвует файл sign.hash, Ð²ÐµÑ€Ð½Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð° импорта не гарантируетÑÑ! Скорее вÑего архив Ñоздан в ручную или Ñтарой верÑией плагина!");
20}
21
22var secretKey = InfrastructureConfigManager.Instance.SysFileKey;
23FileTools.ToFile(CryptoTools.Decrypt(FileTools.BinaryRead(sysFilePath), secretKey), propFilePath);
24if (!File.Exists(propFilePath))
25{
26 tempMessage.Add($"Файл {propFileName} не Ñоздан!");
27 tempMessage.Add($"Ошибка при раÑшифровке {sysFileName}");
28 Logger.WriteWarning($"Файл {propFileName} не Ñоздан! Ошибка при раÑшифровке {sysFileName}");
29}
30else xml = ReadPropertiesXmlFile(propFilePath);
31
32var xmlAsXml = new XmlDocument();
33xmlAsXml.LoadXml(xml);