Я публикую это, потому что я только что столкнулся с подобной ситуацией.
Я ожидал, что XDocument.Save()
создаст путь, если он не существует.
(«Ожидать далеко!», Я слышу, как говорят фанаты «Черных книг».)
Кажется, что нет. Что кажется мне упущением, учитывая то, что делают другие Save
методы. Или, по крайней мере, у них есть возможность создать путь, если он не существует.
В любом случае, я согласен, что вопрос немного двусмысленный, но решение - если это связано с несуществующим путем - сначала создать его:
if (!Directory.Exists(Path.GetDirectoryName(myFilePath))) Directory.CreateDirectory(Path.GetDirectoryName(_myFilePath));
ПРИМЕЧАНИЕ. В этом примере MyFilePath
- это полный путь, включая имя файла и расширение. Если у вас есть только путь, это будет:
if (!Directory.Exists(myPath))) Directory.CreateDirectory(myPath);
После того, как я добавил эту строку, все было хорошо.