如何在 C# 中指定生成的文件夹(目录)名称
How specify generated folder(Directory) Name in C#
我有一个 C# 应用程序(WCF soap 服务)正在创建 PDF 文档并保存在 web.config
中定义的路径中。例如考虑路径是:C:\Doc\Pdf\
,代码路径在 location 变量中。我喜欢为每一天生成文件夹,并将当天的 pdf 存储在其文件夹中。
我尝试使用 CreateDirectory
但我不知道如何指定要生成的文件夹的名称。
此代码仅将 PDF 保存在 C:\Doc\Pdf\
中,它不会创建任何目录:
string pdfFileName = "Application" + "_" + documentData.APPLICATIONDATE.ToString("MMddyyyy") + "_" + documentData.APPLICATIONDATE.ToString("hhmmsstt") + "_" + documentData.BorrowerLastName;
location = ConfigurationManager.AppSettings["PdfPath"].ToString();
DirectoryInfo di =System.IO.Directory.CreateDirectory(location);
wordDoc.SaveAs(location + pdfFileName, WdSaveFormat.wdFormatPDF);
在这种情况下,我认为您可以简单地使用 Directory.CreateDirectory 方法传递您希望创建的组合路径。
名为 CreateDirectory 的目录方法可以创建指定路径中缺少的所有目录,如果路径已经存在,它不会抛出异常,它什么也不做
所以你的代码可以是
string dayPath = DateTime.Today.ToString("yyyyMMdd");
string newPath = Path.Combine(location, dayPath);
Directory.CreateDirectory(newPath);
........
我有一个 C# 应用程序(WCF soap 服务)正在创建 PDF 文档并保存在 web.config
中定义的路径中。例如考虑路径是:C:\Doc\Pdf\
,代码路径在 location 变量中。我喜欢为每一天生成文件夹,并将当天的 pdf 存储在其文件夹中。
我尝试使用 CreateDirectory
但我不知道如何指定要生成的文件夹的名称。
此代码仅将 PDF 保存在 C:\Doc\Pdf\
中,它不会创建任何目录:
string pdfFileName = "Application" + "_" + documentData.APPLICATIONDATE.ToString("MMddyyyy") + "_" + documentData.APPLICATIONDATE.ToString("hhmmsstt") + "_" + documentData.BorrowerLastName;
location = ConfigurationManager.AppSettings["PdfPath"].ToString();
DirectoryInfo di =System.IO.Directory.CreateDirectory(location);
wordDoc.SaveAs(location + pdfFileName, WdSaveFormat.wdFormatPDF);
在这种情况下,我认为您可以简单地使用 Directory.CreateDirectory 方法传递您希望创建的组合路径。
名为 CreateDirectory 的目录方法可以创建指定路径中缺少的所有目录,如果路径已经存在,它不会抛出异常,它什么也不做
所以你的代码可以是
string dayPath = DateTime.Today.ToString("yyyyMMdd");
string newPath = Path.Combine(location, dayPath);
Directory.CreateDirectory(newPath);
........