Создание папки в C #, применение разрешений, но доступ по-прежнему запрещен? - PullRequest
0 голосов
/ 15 января 2010

Итак, у меня есть следующий код, который создает каталог и дает разрешения ASPNET для созданной папки. Но когда я запускаю метод Webclient.Downloadfile, он говорит, что созданная папка все еще не имеет доступа ..

Я также только что создал папку на C: / и попытался применить разрешения самостоятельно и посмотреть, что я получу. Но мне все еще отказывают в доступе.

Может кто-нибудь помочь?

 DirectoryInfo di = Directory.CreateDirectory(path);
                    System.Security.AccessControl.DirectorySecurity dSec = di.GetAccessControl();
                    dSec.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(@"LV38PCE00081461\ASPNET", System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow));
                    di.SetAccessControl(dSec);

Вот метод Webclient.Download, который я вызываю.
folderID - это каталог Exp: "C: \ hello"

WebClient webClient = new WebClient();
webClient.DownloadFile(new Uri(reader.Value), folderID);
Console.WriteLine(folderID + " File Downloaded");

Этот метод, описанный выше, дает отказ в доступе.

На примечании стороны: Это приложение КОНСОЛЬ ... Это не веб-страница или веб-служба.

1 Ответ

1 голос
/ 15 января 2010

Является ли folderID файлом, в который должны быть загружены данные, или папкой, в которую вы хотите их загрузить? Это должен быть файл.

public void DownloadFile ( Адрес Uri, строка fileName )

Параметры

адрес Тип: System.Uri URI, указанный как String, из которого загружаются данные.

имя_файл Тип: System.String Имя локального файла, который должен получить данные.

...