问题描述:我在我的winform项目中尝试删除文件,但由于权限问题报错。错误提示如下
UnauthorizedAccessException: 对路径“C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe”的访问被拒绝。
这个文件是一个软键盘文件,由于项目需要,我需要先把它先删除掉,然后从其它地方复制一个过来
我在网上找了一些方法,还是不行,比如:
string newPath = Path.Combine(basePath, "TabTip.exe");
//Get Currently Applied Access Control
FileSecurity fileS = File.GetAccessControl(newPath);
//Update it, Grant Current User Full Control
SecurityIdentifier cu = WindowsIdentity.GetCurrent().User;
fileS.SetOwner(cu);
fileS.SetAccessRule(new FileSystemAccessRule(cu, FileSystemRights.FullControl, AccessControlType.Allow));
//Update the Access Control on the File
File.SetAccessControl(newPath, fileS);
//Delete the file
File.Delete(newPath);
提问:怎样通过c#代码获取文件的删除权限呢,而不是通过手动添加权限去解决。恳请大家帮忙指点,感谢!