- Регистрация
- 23.03.2021
- Сообщения
- 87
- Благодарностей
- 7
- Баллы
- 8
Всем привет
не могу понять почему не грузится фото на сайт
Смысл кода такой: берется название товара, сравнивается с названием картинки, что есть в папке, затем если название совпадает - берется файл, который соответствуют этому названию и устанавливается, как файл для загрузки. Написал такой код, но похоже где-то ошибся. Можете проверить?
не могу понять почему не грузится фото на сайт
Смысл кода такой: берется название товара, сравнивается с названием картинки, что есть в папке, затем если название совпадает - берется файл, который соответствуют этому названию и устанавливается, как файл для загрузки. Написал такой код, но похоже где-то ошибся. Можете проверить?
C#:
string Name = project.Variables["Name"].Value;
//Сначала берем текущее название товара
string FinalTranslit = Transliteration.Transliteration.Front(project.Variables["Name"].Value);
project.SendInfoToLog("Фраза после транслита, шаг 1 - " + FinalTranslit,true);
project.Variables["FinalTranslit2"].Value = FinalTranslit.Replace(@" ", @"_").Trim().ToLower();
project.SendInfoToLog("Фраза после транслита, шаг 2 - " + project.Variables["FinalTranslit2"].Value,true);
instance.WaitForUserAction(50);
//Ищем в папке такое же название картинки. Если нашли, грузим
string path = Path.Combine(project.Directory, "SystemShab", "Pic");
var dir = new DirectoryInfo(path);
var files = new List<string>();
foreach(FileInfo file in dir.GetFiles("*.png")){
files.Add(Path.GetFileNameWithoutExtension(file.FullName));
}
//Проверяем список полученных файлов на наличие нужного названия
for(int i=0;i<files.Count;i++){
string LonePicName = files[0].Trim().ToLower();
project.SendInfoToLog("Имя файла - " + LonePicName, true);
if(LonePicName.Contains(project.Variables["FinalTranslit2"].Value)){
string FilePath = Path.GetFullPath(path + LonePicName + ".png");
project.SendInfoToLog("Проверяем путь - " + path + LonePicName + ".png",true);
instance.SetFileUploadPolicy("ok", "");
instance.SetFilesForUpload(FilePath);
project.SendInfoToLog("Установлено фото для загрузки - " + FilePath,true);
break;
}
files.RemoveAt(0);
files.Add(LonePicName);
}
//Удаляем файл с раширением .download
string extension = "*.download";
foreach(var item in System.IO.Directory.GetFiles(path)){
System.IO.FileInfo file = new System.IO.FileInfo(item);
if (System.IO.Path.GetExtension(item) == extension){
try{
file.Delete();
}
catch(Exception){}
}
}