C#,处理文件,"未经授权的访问"?

Rob*_*Rob 3 c# windows file-permissions

我正在学习用C#打开和保存文件,似乎vista不会让我的程序保存到C:\的根目录下的文件,除非我在管理员模式下运行它.

任何想法如何让我的程序玩它想要的任何文件?

谢谢!

private string name;

private void open_Click(object sender, EventArgs e)
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        name = openFileDialog1.FileName;
        textBox1.Clear();
        textBox1.Text = File.ReadAllText(name);
        textBox2.Text = name;
    }
}

private void save_Click(object sender, EventArgs e)
{
    File.WriteAllText(name, textBox1.Text);
}
Run Code Online (Sandbox Code Playgroud)

jak*_*sch 5

要使程序以管理员权限启动,您必须更改清单.这可以通过添加新项 - >常规 - >应用程序清单文件来完成.打开清单并将"requestedExecutionLevel"设置为"requireAdministrator".完成此操作后,打开项目设置,然后在"应用程序"选项卡上选择新的清单.