C# 在programfiles文件夹中创建文件时,访问被拒绝
我创建了一个wpf应用程序。它将创建一个文本文件并存储一些数据。在实施期间,它运行良好(visual studio 2015)。创建安装程序并将其安装在同一系统中后,出现错误: 创建文件C:\programFiles\test\hello.txt的访问被拒绝 这是我的代码:C# 在programfiles文件夹中创建文件时,访问被拒绝,c#,.net,wpf,windows,C#,.net,Wpf,Windows,我创建了一个wpf应用程序。它将创建一个文本文件并存储一些数据。在实施期间,它运行良好(visual studio 2015)。创建安装程序并将其安装在同一系统中后,出现错误: 创建文件C:\programFiles\test\hello.txt的访问被拒绝 这是我的代码: using (StreamWriter file = File.CreateText("hello.txt")) 调试时,将在debug/bin文件夹中创建文件。如果没有适当的权限,则不能直接写入该文件夹。应用程序应以管理
using (StreamWriter file = File.CreateText("hello.txt"))
调试时,将在debug/bin文件夹中创建文件。如果没有适当的权限,则不能直接写入该文件夹。应用程序应以管理员身份运行,以便能够写入该文件夹
我建议您使用一个无需提升即可写入的文件夹,如
%PROGRAMDATA%
文件夹。您必须以提升的权限运行应用程序(以管理员身份运行)
)不,不需要。编译可执行文件的文件夹也是非提升目录,可以自由写入@帕鲁你当然完全正确。我的意思是那样的,但我没有直截了当地思考。我仍然认为指出用于启动VisualStudio的标识将能够写入程序的当前工作目录可能会有所帮助,因为这也是VisualStudio的编译器刚刚编写二进制文件的地方。