Когда моя программа запускается, я хочу, чтобы она создала папку в правой папке страны. Если ошибка из страны 1, ее следует поместить в эту папку. Теперь он создает только новые папки в одном и том же пути, а не в путь «Country1».Папка внутри правой папки, C#
- Пример:
- Как сейчас: C: \ стране1 Отказ 2014-1-21
- Как должно быть: C: \ стране1 \ стране1 Отказ 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' varible перед любыми операциями с файлами? Если это не то, что вы ожидали, узнайте, что не так – astef
Лучшей практикой является использование 'System.IO.Path.Combine (failDir,« Country1 Failure »)', а не 'failureDir +" \\ Country1 Failure ";' –
Это просто добавила папку 2014-1-21 в основную структуру. – Lebowski