Как создать специальный каталог
В настоящее время я пытаюсь создать каталог:
string appDocsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string lcvDocsPath = Path.Combine(appDocsPath, "latex_curriculum_vitae", "Attachements", "Letter_of_Application"); Directory.CreateDirectory(lcvDocsPath);
Но грустно мне становится:
System.IO.FileNotFoundException: "Could not find file 'C:\Users\Sasch\OneDrive\Dokumente\latex_curriculum_vitae\Attachements\Letter_of_Application'."
Но почему же возникает эта ошибка?
Правка: я это выяснил. В то же самое время, когда моя программа пытается добавить упомянутый каталог, появляется Защитник Windows, и я должен вручную разрешить доступ к каталогу документов.
Можно ли это обойти?
Что я уже пробовал:
Я посмотрел там Я использовал его точно так же.
То же самое говорит и документация
Richard Deeming
Каталог.CreateDirectory[^] не задокументировано как бросание FileNotFoundException
Вы уверены, что именно эта строка создает исключение? Вы проверили, какие части пути существуют?
Sascha Manns
Я это выяснил. В то же самое время, когда моя программа пытается добавить упомянутый каталог, появляется Защитник Windows, и я должен вручную разрешить доступ к каталогу документов.
Можно ли это обойти?
Richard MacCutchan
Этого не должно произойти, если вы владеете каталогом OneDrive. Проверьте разрешения, чтобы убедиться, что Ваш идентификатор пользователя имеет полный доступ.
Sascha Manns
Я проверил его. Похоже, что я добавил каталог OneDrive/Documents в список отслеживаемых каталогов Defenders. Поэтому защитник блокирует его.
Включена ли эта функция в новой системе?