Предоставление всем пользователям всех разрешений на вновь создаваемую папку из C#
Я сохраняю изображения из списка URL, но пытаюсь продублировать структуру папок локально.
Я анализирую URL, чтобы получить структуру папок, которую я хочу:
Пример:
URL = www.site.com/images/folder1/folder2/image
Моя локальная базовая папка mydocs/site/images
Я разделил строку URL и могу рекурсивно создать правильную структуру папок, используя:
if (!Directory.Exists(finalLocalFolder))
{
DirectoryInfo di = Directory.CreateDirectory(finalLocalFolder);
}
Все отлично работает, пока я не попытаюсь сохранить изображение в папку, используя:
WebClient webClient = new WebClient();
webClient.DownloadFile(remoteUrl, finalLocalFolder);
В этом случае мне говорят, что доступ к этой папке запрещен.
"System.UnauthorizedAccessException: доступ к пути 'mydocs\images\test\test1\test\2\3m' запрещен."
Поэтому я предполагаю, что мне нужно создать шаг в области CREATEDIRECTORY, где я немедленно предоставлю доступ к этой папке.
Есть простой способ сделать это?
1 ответ
Я могу закрыть это, если вы хотите - но просто чтобы показать, в чем заключалась моя проблема... вот она:
Здесь: webClient.DownloadFile (remoteUrl, finalLocalFolder);
finalLocalFolder заканчивал что-то вроде: "C:\mydocs\images\test\test2", когда ОНО ДОЛЖНО БЫТЬ "C:\mydocs\images\test\test2\theimagefilename.jpg"
Глупый момент. Сожалею.