Я использую библиотеку FTPClient для передачи файлов из общего ресурса Windows на FTP-сервер.File Access Denied
Метод SendFile библиотеки использует следующий код:
FileStream stream = new FileStream(localFileName, FileMode.Open);
Это приводит к System.UnauthorizedAccessException быть брошенным, однако я могу открыть, переименовать и переместить файл с помощью проводника Windows, под той же учетной записи пользователя, которую выполняет код.
Может ли кто-нибудь сказать мне, почему это происходит?
Edit:
Самое странное, что я могу получить доступ к другим файлам на долю которых были предоставлены те же права доступа NTFS, как тот, который я не могу.
Это также приложение для форм Windows.
Update:
Еще не повезло с этим. Я могу прочитать файл, используя StreamReader
, но не поток файлов. Я не могу понять, почему они ведут себя по-другому.
вы называете это из приложения 'Windows Forms', или на странице ASP.NET? – russau
из окна форм приложение – 2009-06-17 10:15:09
любой шанс, что вы используете приложение из общей папки? Я знаю .net (по умолчанию) уменьшает разрешения приложения, когда вы это делаете. – russau