Я создал небольшую программу, которая создает сжатые резервные копии. См. Править ниже.Путь к файлу содержит недопустимые символы
Пути файлов имеют двоеточие в них, которое генерирует NotSupportedException
, когда я пытаюсь запустить его.
Если у меня есть следующий путь:
C:\Testing facility\SampleDirectory
Что я могу заменить :
с того, что моя программа будет обрабатывать FilePath, но все-таки найти правильный каталог/файл?
В примере, показанном в this MSDN article, ничего не говорится о проблемах с двоеточиями или любыми другими незаконными персонажами, я делаю что-то неправильно?
Мой каталог кода сжатия выглядит следующим образом:
private void CompressDirectory()
{
zipPath = backupPath + DateTime.Now.ToString().Replace(':', '-') + ").";
try
{
ZipFile.CreateFromDirectory(sourcePath, zipPath, CompressionLevel.Optimal, true);
getresultmessage();
}
catch (IOException v)
{
errMsg = "Failed trying to start compression. \n" + v.ToString();
}
}
Edit:
После еще некоторые отладки, я понял, что в настоящее время filestrings дважды прилагается к SOEM причине. Под этим я имею в виду, что sourcePath
получил значение:
"C:\\Testing facility\\SampleDirectory"
ans похожее событие произошло с резервным путем.
Почему это, и что я могу сделать, чтобы исправить это?
Почему ''). "? – Ofiris
Чтобы исправить это, вам нужно поделиться своим кодом для создания sourcePath и backupPath. – prem