各位 ,大家帮我看下,不知 为什么无法创建一个文件 string strPath;
strPath=System.Environment.SystemDirectory+@"\imeName.txt";
FileStream imeFile=new FileStream(strPath,FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter sw=new StreamWriter(imeFile);
sw.BaseStream.Seek(0,SeekOrigin.Begin);
sw.WriteLine("dsdf");//写入文件内容
sw.Flush();
sw.Close(); //关闭文件
imeFile.Close();
上面这段无法创建一个文件,而且访问还被拒绝,即使我改成明确路径也不行:@"D:\imeName.txt"; 在这个里面也没文件创建。不知为什么 ?
strPath=System.Environment.SystemDirectory+@"\imeName.txt";
FileStream imeFile=new FileStream(strPath,FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter sw=new StreamWriter(imeFile);
sw.BaseStream.Seek(0,SeekOrigin.Begin);
sw.WriteLine("dsdf");//写入文件内容
sw.Flush();
sw.Close(); //关闭文件
imeFile.Close();
上面这段无法创建一个文件,而且访问还被拒绝,即使我改成明确路径也不行:@"D:\imeName.txt"; 在这个里面也没文件创建。不知为什么 ?
权限问题
比如写文件 C:\output\test_file.txt, 目录 c:\output 必须拥有 IIS_WPG用户写权限。
同理,如果你写文件 d:\test_file.txt, d:\必须必须拥有 IIS_WPG用户写权限。
用户-选择ASP。NET 用户。然后添加成administrator
然后再控制面板-管理工具-IIS-添加读写权限-
FileStream imeFile=new FileStream(strPath,FileMode.OpenOrCreate,FileAccess.Write); 主要是系统目录无法访问(system32) ,不知这个权限的问题怎么解决??谢谢您了。
如果是 windows XP, Windows 2000 pro 系统,只有选择 Everyone 用户了。就是一个权限问题。