Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在programfiles文件夹中创建文件时,访问被拒绝_C#_.net_Wpf_Windows - Fatal编程技术网

C# 在programfiles文件夹中创建文件时,访问被拒绝

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文件夹中创建文件。如果没有适当的权限,则不能直接写入该文件夹。应用程序应以管理

我创建了一个wpf应用程序。它将创建一个文本文件并存储一些数据。在实施期间,它运行良好(visual studio 2015)。创建安装程序并将其安装在同一系统中后,出现错误:

创建文件C:\programFiles\test\hello.txt的访问被拒绝

这是我的代码:

using (StreamWriter file = File.CreateText("hello.txt"))

调试时,将在debug/bin文件夹中创建文件。

如果没有适当的权限,则不能直接写入该文件夹。应用程序应以管理员身份运行,以便能够写入该文件夹


我建议您使用一个无需提升即可写入的文件夹,如
%PROGRAMDATA%
文件夹。

您必须以
提升的权限运行应用程序(
以管理员身份运行)
)不,不需要。编译可执行文件的文件夹也是非提升目录,可以自由写入@帕鲁你当然完全正确。我的意思是那样的,但我没有直截了当地思考。我仍然认为指出用于启动VisualStudio的标识将能够写入程序的当前工作目录可能会有所帮助,因为这也是VisualStudio的编译器刚刚编写二进制文件的地方。