相关疑难解决方法(0)

取得文件的所有权c#

我试图获取文件的所有权并通过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)

c# io file file-security

7
推荐指数
1
解决办法
8758
查看次数

标签 统计

c# ×1

file ×1

file-security ×1

io ×1