Этот фрагмент работает хорошо, если я пытаюсь писать в пользовательском каталоге, но как только я пытаюсь писать в 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;
}