C# Windows 7中的访问错误

C# Windows 7中的访问错误,c#,C#,我正在开发一个windows应用程序,其中我在运行时创建了一个文件夹,并在该文件夹中保存了一些xml文件。。。。 在Windows XP中一切正常,但当我在Widows 7/Vista中运行此操作时,我会收到一个错误消息,说对路径的访问被拒绝。。 我正在C:\Programfiles\MyApplication中创建文件夹\ 请帮助我解决此问题 您的应用程序是否在管理员上下文中运行 visual studio是否以管理员身份运行 要执行此操作,请右键单击VS并选择“以管理员身份运行”;要永久执

我正在开发一个windows应用程序,其中我在运行时创建了一个文件夹,并在该文件夹中保存了一些xml文件。。。。 在Windows XP中一切正常,但当我在Widows 7/Vista中运行此操作时,我会收到一个错误消息,说对路径的访问被拒绝。。 我正在C:\Programfiles\MyApplication中创建文件夹\

请帮助我解决此问题

  • 您的应用程序是否在管理员上下文中运行

  • visual studio是否以管理员身份运行

要执行此操作,请右键单击VS并选择“以管理员身份运行”;要永久执行此操作,请右键单击“属性”,然后选中“以管理员身份运行”复选框

当您通过VS调试应用程序时,它将需要权限,否则应用程序将自行调试


这可能只是基于权限的事情…

您可以为可执行文件启用XP模式。

Windows 7(和Vista)在程序文件目录上设置访问权限,并且不允许普通用户写入这些目录


您的程序必须由管理员运行,或者您可以更改应用程序“程序文件”条目的权限,或者将数据保存到其他地方。

请查找下面的设置


使用.NET为此类数据提供的特殊文件夹可能是个好主意。这应该起作用:

Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\AppName\test folder");

然后将您的数据写入此文件夹。

长时间的Windows XP开发人员应考虑阅读UAC、


它最初是在Windows Vista中添加的,现在已成为Windows系列的核心部分。

您不应该写入程序文件。这是一个坏习惯,只有安装人员才应该在那里写。你“想要”的东西对整个生态系统有害,完全是错误的。不要这样做。

我正在Windows XP中使用VS,并在Win 7中部署exe。我已部署了一个VSTO Excel加载项,因此如何在Administrator中运行该加载项,或者如何更改我的应用程序文件入口的权限显示您是否部署该加载项,您正在使用Windows installer文件吗?在dotnet.msi文件中创建的安装文件如何为VSTO Excel执行此操作添加inI只是添加了一个选项,即在Windows 7中,有一个选项可以在XP模式下运行,而不仅仅是作为管理员。我建议不要在
C:\Programfiles\MyApplication`中创建文件夹,而是在
%APPDATA%\MyApplication`中创建文件夹,如果我使用APPDATA,它会在Win 7和Win XP中的何处创建文件夹???@Sathish:打开一个cmd并键入
echo%APPDATA%
,但我想将其写入安装路径ie C:\Programfiles\myApp\myfolder有特殊原因吗为什么必须在这个位置?如果下面的解决方案没有任何帮助,请尝试这里给出的步骤-