Vadivel Murthy Ответов: 1

Я хочу создать папку перед генерацией файлов


я создал консольное приложение, которое преобразует IList в PDF, EXCEL и HTML в определенной папке, файл .exe будет запускаться каждые полчаса, так что теперь просто я хочу создать папку с текущим временем каждый раз, когда exe запускается перед генерацией файла, а затем все файлы будут в этой конкретной папке времени выполнения.

EX. 12/11/2017_10:30 --> имя папки запускается в 10.30
ex2. 12/11/2017_12:30 --> имя папки запускается в 12.30

внутри папки должны быть все три файла.

Что я уже пробовал:

 public void GenerateResults()
        {
            if (InputDataPresent)
            {
                var filegen = new FileGenerator(_data.Data, this.Filename, _cfg.AppSetupInfo.BaseFilePath);
                var filenamewithpath = string.Format("{0}\\{1}", _cfg.AppSetupInfo.BaseFilePath, this.Filename);

                foreach (var item in _cfg.ReportRunInfo.Formats)
                {
                    if (item.Format == ReportRunFormat.PDF)
                    {
                        if (filegen.ExportToPdf())
                        {
                            Result.Add(item.Format, string.Format("{0}.pdf", filenamewithpath));
                                                                
                        }
                    }
                    if (item.Format == ReportRunFormat.EXCEL)
                    {
                        if (filegen.ExportToExcel())
                        {
                            Result.Add(item.Format, string.Format("{0}.xlsx", filenamewithpath));
                        }
                    }
                    if (item.Format == ReportRunFormat.HTML)
                    {
                        if (filegen.ExportToHtml())
                        {
                            Result.Add(item.Format, string.Format("{0}.html", filenamewithpath));
                        }
                    }
                }
            }
string basepath =@"\\corp\dfsroot\global\Apps\GApps\GAppsdev\ProxyVoting\Reports\VDR";
        private string getfilename ()
        {
            //string date = DateTime.Now.ToString("yyyy-mm-dd-HH-MM-ss");
            string date = DateTime.Now.ToString("MM-dd-yyyy_HH-mm-ss");
            string fullname =_cfg.UserInfo.User.FullName;
            return string.Format("{0}_{1}", fullname, date);
        }

BillWoodruff

Вы пробовали создать имя папки/путь к ней ? Если да, то покажите код и опишите любые проблемы с ним: если нет, то почему бы и нет ?

1 Ответов

Рейтинг:
10

________________

Используя свой Принципал, вы можете создать любое разрешенное имя файла:

private string getfilename ()
        {            
            string dateWithSeconds = DateTime.Now.ToString("MM-dd-yyyy_HH-mm-ss");
			string dateWithMinutes = DateTime.Now.ToString("MM-dd-yyyy_HH-mm");
            string fullname =_cfg.UserInfo.User.FullName;
            return string.Format("{0}_{1}\\{2}", fullname, dateWithMinutes, dateWithSeconds);
        }