- Регистрация
- 03.10.2018
- Сообщения
- 1 136
- Благодарностей
- 196
- Баллы
- 63
Всем привет
Не могу понять почему у меня не верно сохраняется название таблицы
Основной код, который отвечает за проверку файлов:
Может тут что-то не верно указал?
Путь к самой таблице указан так: {-Project.Directory-}System\{-Variable.AccLogin-}\{-Variable.FileName-}.xlsx
На момент когда нужно записывать данные в файл таблицы, файл с именем текущей даты уже создан, но при это данные пишутся в файл с таким названием ".xlsx" по этому пути {-Project.Directory-}System\ (тут этот файл создается), а должен записываться в файл, который создан по пути самой таблицы. Причем, файл в папке уже есть на момент записи данных
В чем вопрос может быть?
на epplus не хотелось бы переводить, уже почти весь шаблон дописал
Не могу понять почему у меня не верно сохраняется название таблицы
Основной код, который отвечает за проверку файлов:
C#:
Random rnd = new Random();
project.Variables["FileName"].Value = DateTime.Now.ToString("ddMMyyyy");
project.SendInfoToLog("Имя файла - " + project.Variables["FileName"].Value,true);
int DaysDel = Convert.ToInt32(project.Variables["TimeDelete"].Value);
int ReportsClean = Convert.ToInt32(project.Variables["ReportsClean"].Value);
string sity_name = project.Variables["sity_name"].Value;
string cat_name = project.Variables["cat_name"].Value;
string AccLogin = project.Variables["AccLogin"].Value;
Directory.CreateDirectory(project.Directory + @"\System" + @"\" + project.Variables["AccLogin"].Value + @"\" + sity_name);
Directory.CreateDirectory(project.Directory + @"\Reports" + @"\" + project.Variables["AccLogin"].Value + @"\" + sity_name);
System.Threading.Thread.Sleep(9000);
if(File.Exists(project.Directory + @"\Reports" + @"\" + project.Variables["AccLogin"].Value + @"\" + sity_name + @"\" + cat_name + ".xlsx")){
project.SendInfoToLog("Файл отчета уже существует, пишем в него данные",true);
}else{
project.SendWarningToLog("Файл отчета, в папке - " + "'" + sity_name + "'" + " с именем отчета - " + "'" + cat_name + "'" + " отсутствует в папке с Reports, создаем новый, пишем в него данные",true);
//Копируем blank в существующую директорию, если она еще не существует
File.Copy(project.Directory + @"\Reports\blank.xlsx", project.Directory + @"\Reports" + @"\" + project.Variables["AccLogin"].Value + @"\" + sity_name + @"\" + cat_name + ".xlsx");
}
if(File.Exists(project.Directory + @"\System" + @"\" + project.Variables["AccLogin"].Value + @"\" + project.Variables["FileName"].Value + ".xlsx")){
project.SendInfoToLog("Файл с именем - " + project.Variables["FileName"].Value + " уже существует",true);
}else{
File.Copy(project.Directory + @"\System\blank2.xlsx", project.Directory + @"\System" + @"\"+ project.Variables["AccLogin"].Value + @"\" + project.Variables["FileName"].Value + ".xlsx");
}
//Не удалять файлы вообще, стоит 0
if(ReportsClean==0){
project.SendInfoToLog("Файлы в папке System удаляться не будут, установлен 0", true);
}else{
string[] FilesSystem = Directory.GetFiles(project.Directory + @"\System" + @"\" + project.Variables["AccLogin"].Value);
foreach (string filesystem in FilesSystem){
FileInfo fisys = new FileInfo(filesystem);
if (fisys.CreationTime < DateTime.Now.AddDays(-DaysDel)){
project.SendWarningToLog("Файлы в папке System - устарели, удаляем все файлы, старше - " + DaysDel + " дней",true);
fisys.Delete();
}
}
}
if(DaysDel==0){
project.SendInfoToLog("Файлы в папке Reports удаляться не будут, установлен 0", true);
}else{
string[] FilesReports = Directory.GetFiles(project.Directory + @"\Reports" + @"\" + project.Variables["AccLogin"].Value);
foreach (string filereport in FilesReports){
FileInfo fireport = new FileInfo(filereport);
if (fireport.CreationTime < DateTime.Now.AddDays(-ReportsClean)){
project.SendWarningToLog("Файлы в папке Reports - устарели, удаляем все файлы, старше - " + ReportsClean + " дней",true);
fireport.Delete();
}
}
}
Путь к самой таблице указан так: {-Project.Directory-}System\{-Variable.AccLogin-}\{-Variable.FileName-}.xlsx
На момент когда нужно записывать данные в файл таблицы, файл с именем текущей даты уже создан, но при это данные пишутся в файл с таким названием ".xlsx" по этому пути {-Project.Directory-}System\ (тут этот файл создается), а должен записываться в файл, который создан по пути самой таблицы. Причем, файл в папке уже есть на момент записи данных
В чем вопрос может быть?
на epplus не хотелось бы переводить, уже почти весь шаблон дописал