このスニペットは、ユーザー ディレクトリに書き込もうとするとうまく機能しますが、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;
}