C#,使用文件,“未经授权的访问””?

我正在学习用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);
}
    
已邀请:
要使程序以管理员权限启动,您必须更改清单。这可以通过添加新项 - >常规 - >应用程序清单文件来完成。打开清单并将“requestedExecutionLevel”设置为“requireAdministrator”。完成此操作后,打开项目设置,然后在“应用程序”选项卡上选择新的清单。     
默认情况下,程序将使用您的凭据运行。 因此,这些没有正确的权限写入根文件夹。 如果您希望它与其他凭据一起运行,您可以使用
runas
命令行来执行具有其他凭据的应用程序。 或者,为应用程序运行的帐户授予更多权限。     
UnauthorizedAccess异常有几个原因。检查其中一个: path指定了只读文件。 当前平台不支持此操作。 path指定了一个目录。 我今天意外地遇到了第三个问题;-)     

要回复问题请先登录注册