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