2010-01-15 98 views
0

所以我有下面这段代码创建一个目录,并为创建的文件夹提供ASPNET权限。但是当我运行Webclient.Downloadfile方法时,它表示所创建的文件夹仍然被拒绝访问..在C#中创建文件夹,应用权限,但访问仍然被拒绝?

我也刚在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); 

这是Web客户端下载文件方法即时调用。
folderID是目录相关工作经验:“C:\你好”

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

上面这种方法是什么给拒绝的访问。

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

回答

1

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

公共无效DownloadFile( URI地址, 字符串文件名 )

参数

地址 类型:的System.Uri 的URI指定为字符串,从中下载数据。

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

+0

folderID是文件名+目录Exp:“C:\你好” – 2010-01-15 16:20:19

+1

我想说你指出我正确的方向!我怎么会这么愚蠢。 fileName类型:System.String要接收数据的本地文件的名称。我完全错过了这一点,只是描述目录! – 2010-01-15 16:27:06

相关问题