Предоставление всем пользователям всех разрешений на вновь создаваемую папку из 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"

Глупый момент. Сожалею.

Другие вопросы по тегам