我在,我在运行时创建一个文件夹并保存文件夹中的某些XML文件的Windows appliciation工作.... 每一件事工作正常的Windows XP,但是当我在寡妇运行此7/Vista中我得到的错误说对路径的访问被拒绝.. 我正在用C创建文件夹:\ PROGRAMFILES \ MyApplication的\访问错误7
请帮我解决这个
我在,我在运行时创建一个文件夹并保存文件夹中的某些XML文件的Windows appliciation工作.... 每一件事工作正常的Windows XP,但是当我在寡妇运行此7/Vista中我得到的错误说对路径的访问被拒绝.. 我正在用C创建文件夹:\ PROGRAMFILES \ MyApplication的\访问错误7
请帮我解决这个
的Windows 7(和Vista)设置的Program Files文件目录的访问权限,也不允许普通用户写的目录。
无论你的程序必须由管理员来运行,也可以在其他地方改变您的应用程序文件项的权限,或保存数据。
是您的应用程序在管理员的上下文中运行?
是视觉工作室以管理员身份运行?
为此右击VS并选择以管理员身份运行,永久地做到这一点,右键单击,propertys并选择以管理员身份运行复选框。
当你通过VS调试你的应用程序,它需要的权限,否则应用程序自身的意愿。
它可能只是一个基于权限的事情...
我在Windows XP中使用VS并在Win 7中部署exe文件 – SSK 2010-05-14 09:31:21
请在下面找到
的设置它可能是一个想法,使用特殊文件夹.NET提供了这种类型的数据。这应该工作:
Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\AppName\test folder");
然后将您的数据写入此文件夹。
很长一段时间的Windows XP开发人员应该考虑阅读UAC,
http://en.wikipedia.org/wiki/User_Account_Control
这是第一次在Windows Vista中添加的,现在成为Windows家族的一个核心部分。
您不应该写入程序文件。这是一个坏习惯,只有安装人员应该写在那里。你“想要”对整个生态系统不利,而且显然是错误的。不要这样做。
如果以下解决方案没有帮助,请尝试此处给出的步骤 - http://stackoverflow.com/a/21995207/2789764 – 2014-02-24 18:55:17