我试图获取文件的所有权并通过C#删除它.该文件是iexplorer.exe,默认为当前所有者 - TrustedInstaller.FileSecurity.SetOwner方法似乎设置了指定的所有权,但实际上并没有更改初始所有者并且不会抛出任何异常.显然,下一次删除文件的尝试会引发异常.在代码中应该更改什么来获取文件的所有权并将其删除?
var fileS = File.GetAccessControl(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");
fileS.SetOwner(new System.Security.Principal.NTAccount(Environment.UserDomainName, Environment.UserName));
File.Delete(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");
Run Code Online (Sandbox Code Playgroud)