File.Encrypt выдает "Неверный параметр" - PullRequest
0 голосов
/ 28 мая 2009

Когда я пытаюсь вызвать System.IO.File.Encrypt () для существующего файла, он генерирует общее IOException, и сообщение «Параметр неверен».

System.IO.File.Encrypt ( "C: \ Project \ StorageDirectory \ file.txt")

Текущий пользователь, под которым запущен процесс, имеет полный контроль над папкой «StorageDirectory». Есть ли что-то, что я пропускаю по разрешениям?

Ответы [ 2 ]

1 голос
/ 28 мая 2009

документы говорят, что это может быть вызвано

Ошибка ввода-вывода при открытии файл. или эта операция не поддерживается на текущей платформе.

Возможно, файл заблокирован другим процессом или у вас нет прав на его изменение. Вы можете запустить ProcMon , пока воспроизводите эту ошибку, чтобы проверить, является ли это вашей проблемой.

0 голосов
/ 28 мая 2009

Хорошо читаем Страница MSDN ,

Ошибка ввода-вывода при открытии файл.

-или-

Эта операция не поддерживается на текущая платформа.

Это не очень полезное утверждение, но оно должно дать вам начало.

  • Вы можете прочитать файл? Вы проверяли это из своего приложения?

  • Вы делали шифрование в другом месте? Я никогда раньше не видел, чтобы шифрование было таким неудачным (но всегда бывает впервые!)

...