Sto utilizzando una libreria FTPClient per trasferire file da una condivisione Windows a un server FTP.Accesso ai file negato
Il metodo SendFile della biblioteca utilizza il seguente codice:
FileStream stream = new FileStream(localFileName, FileMode.Open);
Questo si traduce in uno System.UnauthorizedAccessException di essere gettati, ma io sono in grado di aprire, rinominare e spostare il file utilizzando Windows Explorer sotto il stesso account utente in cui viene eseguito il codice.
Qualcuno può dirmi perché questo sta accadendo?
Edit:
La cosa strana è che posso accedere ad altri file sulla condivisione che sono state concesse le stesse autorizzazioni NTFS come quello che non posso.
Questa è anche un'app di Windows Form.
Aggiornamento:
Ancora nessuna fortuna con questo. Sono in grado di leggere il file utilizzando un StreamReader
ma non un flusso di file. Non riesco a capire perché i due si comportano diversamente.
sta chiamando questo da un app 'su Windows Form', o di una pagina ASP.NET? – russau
da un'app di Windows Form –
ogni volta che si esegue l'app dalla condivisione? so. net (per impostazione predefinita) riduce le autorizzazioni dell'app quando lo fai. – russau