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