我正在尝试编写一个将参数保存在C:\ Program(x86)中的应用程序。但是我不允许在此文件夹上写/读,这就是为什么我有错误消息
当我更改安装文件夹(不在C:中)时,我的应用程序运行完美。如果我确实了解,它与我的访问权限链接。
DirectoryInfo dir_mainfold;
private void main_fold()
{
try
{
if (File.Exists(".\\Configuration\\main_fold.txt"))
{
string[] sConf = File.ReadAllLines(".\\Configuration\\main_fold.txt");
dir_mainfold = new DirectoryInfo(sConf[0]);
textBox7.Text = dir_mainfold.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " " + ex.StackTrace);
}
}
如果文件不存在,我希望它删除它,如果不存在,请创建它/在其上写我的文本框的内容。
答案 0 :(得分:9)
如果要访问程序文件文件夹,则需要以提升的权限/以管理员身份运行程序。
但是,最佳实践是将应用程序数据存储在AppData文件夹中,而不是程序目录中。有关更多详细信息,请参见this post。
答案 1 :(得分:1)
您要么必须以管理员身份运行该应用程序,要么将您的参数保存在另一个文件夹中