Можете ли вы помочь мне в файле .encrypt? - PullRequest
1 голос
/ 29 февраля 2020

Я хотел бы зашифровать и расшифровать файлы, но это показывает мне ошибки «Этот запрос не поддерживается» и «Неверный дескриптор». Вы можете мне помочь?

У меня есть два метода AddEncryption и RemoveEncryption, которые шифруют и дешифруют файл, переданный в FileName.

public static void Main()
{
    try
    {
        string FileName = "C:\Users\PORTABLEHP\Documents\a.txt";
        Console.WriteLine("Encrypt" + FileName);
        AddEncryption(FileName);
        Console.WriteLine("Decrypt" + FileName);
        RemoveEncryption(FileName);
        Console.WriteLine("Done");
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex);
    }
    Console.ReadLine();
}

public static void AddEncryption(string FileName)
{
    File.Encrypt(FileName);
}

public static void RemoveEncryption(string FileName)
{
    File.Decrypt(FileName);
}

1 Ответ

0 голосов
/ 29 февраля 2020

Ограничение метода File.Encrypt описано в File.Encrypt

Важно

Этот API поддерживается только на Windows платформах, которые могут использовать NTFS Шифрованная файловая система (EFS). Любая попытка использовать это в системах, отличных от Windows, Windows Home Edition или не-NTFS, приводит к PlatformNotSupportedException или NotSupportedException, в зависимости от ситуации .

Использование этого API в. NET Core не рекомендуется; он включен для обеспечения переносимости приложений, которые перемещаются в. NET Core, но все еще явно ориентированы на Windows.

...