C#,处理文件, "Unauthorized Access"?

标签 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);
}

最佳答案

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

关于C#,处理文件, "Unauthorized Access"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530413/

相关文章:

c# - 复制具有原始权限的文件

c# - 不使用 Code First 时良好的通用存储库模式

c# - 复杂的 linq-to-sql 连接与 4 个表 : how many where clauses should there be?

c# - 异步递归方法

c++ - 我有两个用 Visual Studio 构建的 Windows C++ 应用程序。现在我想开发一个更新应用程序来更新这些应用程序

c# - 如何从 .NET 客户端应用程序加载 URL

java - 如何将java类添加到jar文件中的文件夹

linux - 无法使用 golang 执行 sh 脚本 - 权限被拒绝

php - Sendmail 管道到 PHP : Could not open input file

c# - 为什么这个泛型类会产生编译器错误?