Я использую библиотеку FTPClient для передачи файлов из общего ресурса Windows на FTP-сервер.
Метод SendFile библиотеки использует следующий код:
FileStream stream = new FileStream(localFileName, FileMode.Open);
В результате возникает исключение System.UnauthorizedAccessException, однако я могу открывать, переименовывать и перемещать файл с помощью проводника Windows под той же учетной записью пользователя, которая выполняется в этом коде.
Может ли кто-нибудь сказать мне, почему это происходит?
Edit:
Странно, что я могу получить доступ к другим файлам на общем ресурсе, которым были предоставлены те же разрешения NTFS, что и тот, который я не могу.
Это также приложение форм Windows.
Update:
По-прежнему не повезло. Я могу прочитать файл, используя StreamReader
, но не поток файлов. Я не понимаю, почему они ведут себя по-другому.