【发布时间】:2014-02-10 17:25:37
【问题描述】:
当我的程序运行时,我希望它在正确的国家文件夹中创建一个文件夹。如果错误来自国家 1,则应将其放入该文件夹。现在它只在同一路径中创建新文件夹,而不是在“Country1”路径中。
- 示例:
- 现在情况如何:C:\Country1 失败 2014-1-21
- 应该如何:C:\Country1\Country1 失败 2014-1-21
我做错了什么?
#region Failure Folder Creation
string failureDir = string.Empty;
failureDir = AppDomain.CurrentDomain.BaseDirectory + "Source\\";
try
{
string failureDirToday = string.Empty;
if (metaDataXmlPath.Contains("Country1"))
failureDir = failureDir + "\\Country1 Failure";
else if (metaDataXmlPath.Contains("Country2"))
failureDir = "\\Country2 Failure";
else if (metaDataXmlPath.Contains("Country3"))
failureDir = "\\Country3 Failure";
failureDirToday = failureDir + " " + todayMoveDate;
if (!Directory.Exists(failureDir))
Directory.CreateDirectory(failureDir);
if (!Directory.Exists(failureDirToday))
Directory.CreateDirectory(failureDirToday);
}
【问题讨论】:
-
您可以在对文件进行任何操作之前记录/调试
failureDir变量吗?如果不符合您的预期,请找出问题所在 -
最佳实践是使用
System.IO.Path.Combine(failureDir, "Country1 Failure")而不是failureDir + "\\Country1 Failure"; -
这只是在主结构中添加了一个 2014-1-21 文件夹
标签: c# visual-studio-2010 directory