0

所以我在下面有这段代码,它创建了一个目录并为创建的文件夹提供了 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");

上面的这个方法是拒绝访问的原因。

附注: 这是一个 CONSOLE 应用程序......它不是网页或 Web 服务。

4

1 回答 1

1

folderID 是数据应下载到的文件还是您希望将其下载到的文件夹?应该是文件。

公共无效下载文件(Uri地址,字符串文件名)

参数

address 类型:System.Uri 指定为 String 的 URI,从中下载数据。

fileName 类型:System.String 要接收数据的本地文件的名称。

于 2010-01-15T16:18:30.577 回答