Я создал этот метод:Почему я получаю NotSupportedException: формат данного пути не поддерживается?
private string GetDirectoryName(string baseString, string baseName, int startAt)
{
int i = startAt;
while (Directory.Exists(Path.Combine(baseString, baseName + i.ToString("D6")+"_"+DateTime.Now)))
{
i++;
}
return Path.Combine(baseString, baseName + i.ToString("D6") + "_" + DateTime.Now);
}
Я добавил DateTime.Now
в оригинале метод был так:
private string GetDirectoryName(string baseString, string baseName, int startAt)
{
int i = startAt;
while (Directory.Exists(Path.Combine(baseString, baseName + i.ToString("D6"))))
{
i++;
}
return Path.Combine(baseString, baseName + i.ToString("D6"));
}
Затем я создаю каталог, если это необходимо:
string eventDir = GetDirectoryName(AnimatedGifDirectory, "Rain event ", 1);
if (!Directory.Exists(eventDir))
{
Directory.CreateDirectory(eventDir);
}
Перед использованием DateTime.Now
он работал нормально, но после добавления DateTime.Now
я получаю исключение.
Это пример для каталога, которые дают исключение, например eventDir
содержат:
C:\test\Rain event 000001_10/26/2014 8:09:12 AM
Имя каталога метод создан именно эта часть:
Rain event 000001_10/26/2014 8:09:12 AM
Возможно пространства после 2014 8 и 12 в AM, проблема? Может быть, имя каталога должно быть что-то вроде:
Rain event 000001_10/26/2014_8:09:12_AM ?
То, что я хочу делать то, что вместо того, чтобы только создать каталоги, как дождь события 000001 и дождь события 000002 и дождь события 000003 то, что даст каждое событие и идентификатор, так что это МЕРОПРИЯТИЕ.
Так что, возможно, каким-либо образом добавить дату и время. Что-то вроде того. Таким образом, каталоги по-прежнему будут событием дождя 000001, но с его идентификатором даты и времени.