Удаление занятого процессом файла С#

создаю чит для игры, но вот проблема, нужно подменить файлы, но разработчик додумался до того, чтобы заблокировать файл, но я бы был бы не собой, если бы использовал для этого Unlocker. Но вот беда, я сделал процесс который по нажатии кнопки должен удалять занятый файл, и подменять его заранее выбранным. Был бы благодарен

 private void button3_Click(object sender, EventArgs e)
    {
        String filename = folderBrowserDialog1.SelectedPath + "путь";
        WindowsIdentity identity = WindowsIdentity.GetCurrent();
        var account = new NTAccount(identity.Name);
        FileSecurity fSecurity = File.GetAccessControl(filename);
        fSecurity.RemoveAccessRule(new FileSystemAccessRule(account, FileSystemRights.FullControl, AccessControlType.Deny));
        fSecurity.AddAccessRule(new FileSystemAccessRule(account, FileSystemRights.FullControl, AccessControlType.Allow));
        File.SetAccessControl(filename, fSecurity);
        File.Delete(filename);
        {
            string path = @"путь";           
            string newPath = folderBrowserDialog1.SelectedPath + "путь";
            FileInfo fileInf = new FileInfo(path);
            if (fileInf.Exists)
            {
                fileInf.CopyTo(newPath, true);
            }
        }
    }

Ответы (0 шт):