我正在尝试在visual studio 2012中创建新文件
fileStream = new FileStream("google_com.txt", FileMode.CreateNew);
但我一直收到这个错误 访问路径“C:\ Program Files(x86)\ IIS Express \ google_com.txt”被拒绝。
Plz帮助解决了这个问题。
答案 0 :(得分:10)
<强>解决方案:强>
google_com.txt
文件添加特定位置。比如C:\google_com.txt
。实际上它不允许在默认位置(程序文件内)创建文件,因为它可能没有适当的权限。 答案 1 :(得分:5)
以管理员
运行Visual Studio答案 2 :(得分:3)
您无法在Windows Vista或更高版本上写入Program Files文件夹,除非您以管理员身份升级/升级。
如果您需要在任何地方写字,您应该写入应用程序的App_Data文件夹。请研究使用Server.MapPath()。
答案 3 :(得分:2)
如果这是在Web应用程序中,则将在应用程序的根目录中创建该文件,在本例中为iis express目录。以管理员身份运行Visual Studio,或通过指定显式路径来更改文件的位置。
答案 4 :(得分:0)
Microsoft的官方回复:
发生此问题是由于缺少对本地资源的权限 ASP.NET应用程序尝试访问如果无法获取 由于有自定义错误消息,因此可以清楚地描述问题, 运行FileMon并重现该问题。停止并将捕获另存为 FileMon.xls并在Microsoft Excel中打开文件。在数据菜单上, 单击筛选,然后单击自动筛选以使用筛选 Excel的功能。现在,在F列中选择下拉列表,然后 查找“访问被拒绝”错误。
FileMon输出示例如下所示。 10381 1:01:11 PM w3wp.exe:2320 OPEN C:\ winnt \ microsoft.net \ framework \ v1.1.4322 \ Temporary ASP.NET Files \ sessiontest \ 8832e585 \ 275ec327 \ global.asax.xml访问被拒绝NT AUTHORITY \ NETWORK SERVICE从过滤的结果可以看出, 我们已经缩小了问题的原因。 FileMon显示 NT AUTHORITY \ NETWORK SERVICE帐户缺少NTFS权限 C:\ Winnt \ Microsoft.net \ Framework \ v1.1.4322 \临时ASP.NET文件 夹。这应该直接解决。了解更多信息 关于使用FileMon对ASP.NET进行故障排除,请单击下面的 文章编号以查看Microsoft知识库中的文章
答案 5 :(得分:0)
尝试一下:
Server.MapPath("~/ FolderName / google_com.txt ")