Я не могу скопировать pdf-файлы, загруженные из inte rnet.
Я даже установил атрибуты файлов на обычные значения на основе быстрого поиска, но это не работает.
Все пути и каталоги имеют полный доступ, и можно копировать другие типы файлов.
Код:
using System;
using System.IO;
namespace Test_Console_App
{
class Program
{
static void Main(string[] args)
{
try
{
var permission = new FileIOPermission(FileIOPermissionAccess.Write, @"D:\dummy.pdf"); // Alternatives tried D:\, E:\ E:\dummy.pdf
var permissionSet = new PermissionSet(PermissionState.None);
permissionSet.AddPermission(permission);
if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
{
File.SetAttributes(@"D:\dummy.pdf", FileAttributes.Normal);
if (File.Exists(@"E:\dummy.pdf"))
{
File.Delete(@"E:\dummy.pdf");
}
File.Copy(@"D:\dummy.pdf", @"E:\dummy.pdf", true);
File.SetAttributes(@"E:\dummy.pdf", FileAttributes.Normal);
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.ReadKey();
}
}
}
Ошибка:
Система. UnauthorizedAccessException: доступ к пути 'E: \ dummy.pdf' запрещен.
в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath)
в System.IO.File .InternalCopy (String sourceFileName, String destFileName, логическое перезапись, логическое checkHost)
в Test_Console_App.Program.Main (String [] args) в D: \ Projects \ Test_Console_App \ Test_Console_App \ Program.cs: строка 26