Estoy utilizando una biblioteca de FTPClient para transferir archivos desde un recurso compartido de Windows a un servidor FTP.Acceso a archivo denegado
El método SendFile de la biblioteca utiliza el siguiente código:
FileStream stream = new FileStream(localFileName, FileMode.Open);
Esto resulta en una System.UnauthorizedAccessException ser arrojado, sin embargo soy capaz de abrir, renombrar y mover el archivo con el Explorador de Windows bajo el misma cuenta de usuario que el código se está ejecutando.
¿Alguien me puede decir por qué sucede esto?
Editar:
Lo extraño es que puedo acceder a otros archivos en el recurso compartido que se hayan concedido los mismos permisos NTFS como el que no puedo.
Esta es también una aplicación de formularios de Windows.
Actualización:
Todavía no hay suerte con esto. Puedo leer el archivo usando StreamReader
pero no una secuencia de archivo. No puedo entender por qué los dos se comportan de manera diferente.
está llamando esto desde una aplicación de 'ventanas' formas, o una página ASP.NET? – russau
desde una aplicación de formularios de Windows –
¿existe alguna posibilidad de que esté ejecutando la aplicación desde el recurso compartido? Sé que .net (de forma predeterminada) reduce los permisos de la aplicación cuando lo haces. – russau