C# 试图关闭应用程序并替换文件,但文件出错

C# 试图关闭应用程序并替换文件,但文件出错,c#,C#,错误是: mscorlib.dll中发生类型为“System.UnauthorizedAccessException”的未处理异常 其他信息:对路径“C:\Riot Games\League of Legends\Config\game.cfg”的访问被拒绝。某些进程仍在锁定您的文件,或者您确实无权访问该文件。您可以使用查看谁对您的文件拥有句柄。在顶部菜单中查找子项“查找文件/句柄”或类似的内容。 另外,我认为您需要将VoliBot.exe传递给GetProcessesByName,而不是Vol

错误是: mscorlib.dll中发生类型为“System.UnauthorizedAccessException”的未处理异常


其他信息:对路径“C:\Riot Games\League of Legends\Config\game.cfg”的访问被拒绝。

某些进程仍在锁定您的文件,或者您确实无权访问该文件。您可以使用查看谁对您的文件拥有句柄。在顶部菜单中查找子项“查找文件/句柄”或类似的内容。 另外,我认为您需要将VoliBot.exe传递给GetProcessesByName,而不是VoliBot。
我假设您没有访问其他用户的主目录。

错误消息是否已经为您提供了足够的信息?我想知道如何解决它…您有授权问题,因此出现了异常。它告诉您问题是什么:运行应用程序的帐户没有对所述文件夹的正确权限。如果您只想访问此文件夹,那么这不是编程问题,而是安全设置问题。我非常确定我没有尝试访问其他用户的主页方向,因为我只使用了一个用户。你能不能顺便帮我一下Process Explorer,我是新来的codingTry,想知道谁还在保存你的文件(game.cfg)。没有发现任何结果:\n假设你在适当的时间和不迟的时间与Process Explorer进行了检查,那么可能是权限问题。尝试在不使用代码中的进程操纵位的情况下访问该文件。只保留文件副本,运行它,看看会发生什么。
static void Main(string[] args)
{
    Process lsharp = Process.Start(@"C:\Users\Noo\Desktop\Documents\loader.exe");
    Process myProcess = Process.Start(@"C:\Users\Noo\Desktop\Music\VoliBot.exe");
    Process F5 = Process.Start(@"C:\Users\Noo\Desktop\F5.exe");

    if(myProcess.HasExited == true)
    {
        Process[] pname = Process.GetProcessesByName("VoliBot");

        if (pname.Length == 0)
            F5.Kill();

        File.Copy(@"C:\Users\Noo\Desktop\game.cfg", @"C:\Riot Games\League of Legends\Config\game.cfg", true);
        Console.WriteLine("The Config was replaced.");
    }
    Console.WriteLine("Press any key to continue");
    Console.ReadLine();
}