Шифрование файлов не поддерживается на этой платформе

Я пытался использовать методы File.Encrypt(string path) и File.Decrypt(string path) в dotnet core 2.1.1, но продолжаю получать IOException с сообщением File encryption is not supported on this platform..

Я не знаю, что мне не хватает. Я искал в Интернете без успеха. Буду признателен за любую помощь.

Спасибо.


person Shittu Joseph Olugbenga    schedule 01.08.2018    source источник
comment
Что ж, сообщение совершенно ясное, этот API недоступен на вашей платформе. Вы должны прибегнуть к какой-либо собственной или сторонней реализации.   -  person thehennyy    schedule 01.08.2018
comment
Что это за платформа?   -  person Attersson    schedule 01.08.2018
comment
@ Аттерссон Это в Windows 10.   -  person Shittu Joseph Olugbenga    schedule 01.08.2018
comment
@ShittuJosephOlugbenga: Случайно домашнее издание? документы явно указать: его метод доступен не во всех версиях Windows. Например, он недоступен в домашних версиях.   -  person Jon Skeet    schedule 01.08.2018
comment
Судя по документам этот API в значительной степени зависит от доступности BitLocker, поэтому он не будет работать на некорпоративных версиях Windows (и вообще на платформах, отличных от Windows).   -  person orhtej2    schedule 01.08.2018
comment
@Дейзи, это домашняя версия   -  person Shittu Joseph Olugbenga    schedule 01.08.2018
comment
В таком случае, к сожалению, у вас есть ответ...   -  person Attersson    schedule 01.08.2018
comment
@Orhtej2 Orhtej2, это серьезная неудача. Спасибо.   -  person Shittu Joseph Olugbenga    schedule 01.08.2018
comment
@thehennyy сообщение не совсем понятно ... Он использует 2.1, и, судя по документации, он поддерживается ... У меня такая же проблема с 2.0 .. Пожалуйста, кто-нибудь из Microsoft в доме? docs.microsoft.com/ en-us/dotnet/api/   -  person Sebastian Castaldi    schedule 14.11.2018


Ответы (1)


Основной проблемой была версия моей ОС Windows. Я использую домашнюю версию Windows 10, которая не поддерживает File.Encrypt(string path). Это не проблема ядра dotnet. это платформа (ОС Windows), на которой работает приложение. Следовательно, сообщение об ошибке File encryption is not supported on this platform очень правильное.

person Shittu Joseph Olugbenga    schedule 08.01.2019