我使用ASP.net创建了目录“2010-09”,我需要向目录“2010-09”中写入文件,一直写不进去,为什么?代码如下:
 DirectoryInfo dirinfo= Directory.CreateDirectory(this.excel_file_dir);
 dirinfo.Attributes = FileAttributes.Normal;
 DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
 dirsecurity .AddAccessRule(new FileSystemAccessRule("NT AUTHORITY\\NETWORK SERVICE ", FileSystemRights.FullControl, AccessControlType.Allow));
 dirinfo.SetAccessControl(dirsecurity);  我的系统是Windows2003
IIS6.0ASP.net 2.0

解决方案 »

  1.   

    新创建的文件夹确实是没有写入权限,针对用户:NETWORK SERVICE但是权限我已经设置了啊dirinfo.Attributes = FileAttributes.Normal;
     DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
     dirsecurity .AddAccessRule(new FileSystemAccessRule("NT AUTHORITY\\NETWORK SERVICE ", FileSystemRights.FullControl, AccessControlType.Allow));
     dirinfo.SetAccessControl(dirsecurity);  
      

  2.   

    是啊,我创建完目录,就赋予NETWORK SERVICE 用全部权限了,为什么创建出来的目录,对于用户NETWORK SERVICE还是没有权限呢?