如果我尝试在用户目录中写入,则此代码段效果很好,但是一旦我尝试在 Program Files 中写入,它就会静默执行并且文件没有被复制(没有例外)。如果我尝试将文件复制到 C:\ 或 C:\Windows 中,我会捕获 UnauthorizedAccessException。
您是否知道另一种获得在该目录中写入权限或使其以其他方式工作的方法?
非常感谢任何帮助!谢谢
using(FileStream fs=File.Open(source, FileMode.Open)){ }
try
{
FileIOPermission fp = new FileIOPermission(FileIOPermissionAccess.Write,
AccessControlActions.Change, "C:\\Program Files\\MyPath");
fp.Demand(); //<-- no exception but file is not copied
File.Copy("C:\\Users\\teebot\\Documents\\File.xml","C:\\Program Files\\MyPath\\File.xml",true);
}
catch(SecurityExceptions)
{
throw(s);
}
catch(UnauthorizedAccessException unauthroizedException)
{
throw unauthroizedException;
}