Datei Zugriff Verweigert
Ich bin mit einem FTPClient-Bibliothek zum übertragen von Dateien von einer Windows-Freigabe auf einen FTP-server.
Die SendFile-Methode von der Bibliothek verwendet den folgenden code:
FileStream stream = new FileStream(localFileName, FileMode.Open);
Diese Ergebnisse in einem System.UnauthorizedAccessException geworfen, aber ich bin in der Lage, öffnen, umbenennen, und verschieben Sie die Datei mithilfe von Windows-Explorer unter dem gleichen Benutzer-account, von dem der code ausgeführt wird.
Kann mir jemand sagen, warum dies passiert ist?
Edit:
Das merkwürdige ist, dass ich Zugriff auf andere Dateien auf der Freigabe, die erteilt wurden, die gleiche NTFS-Berechtigungen als die, die ich nicht kann.
Dies ist auch eine Windows forms-Anwendung.
Update:
Immer noch kein Glück mit diesem. Ich bin in der Lage, die Datei zu Lesen, mithilfe einer StreamReader
aber nicht eine stream-Datei. Ich kann nicht verstehen, warum die beiden anders Verhalten.
aus einer windows forms-Anwendung
jede chance, die u sind, läuft die app über die teilen? ich weiß .net (standardmäßig) reduziert die Berechtigungen der app, wenn u tun.
Ihre Datei selbst ist nicht schreibgeschützt, indem Sie keine chance?
InformationsquelleAutor | 2009-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie sicher, dass es die gleiche Benutzer-Konto?
Können Sie versuchen so etwas wie
?
Auch, sind Sie sicher, dass die Datei nicht schreibgeschützt? Benötigen Sie Schreibrechte auf die Datei?
Ansonsten könnte man versuchen:
Danke für deine Antwort. Meine Datei war schreibgeschützt, aber da war ich nicht anfordern Schreibzugriff bin ich davon ausgegangen, definieren FileAccess.Lesen war nicht mehr benötigte. Ich war falsch. Hinzufügen FileAccess.Zu Lesen war der Schlüssel.
InformationsquelleAutor fretje
Den Prozess, der ausgeführt wird der code nicht über die Berechtigungen auf die Datei.
Ist es Teil einer web - Anwendung- wenn ja, müssen Sie den Zugriff auf das ASPNET-Konto.
Geben, die Berechtigung "jeder" auf die Datei, und sehen, ob es noch Probleme hat.
InformationsquelleAutor simon831
Ist Ihr Projekt auf einem Netzlaufwerk? Wenn dem so ist, dass es läuft in einem restricuted Privilegien-Modus, die verursachen könnte dies. Kopieren Sie das Projekt auf Ihrem C-Laufwerk und es läuft wieder.
InformationsquelleAutor cjk
Es ist in der Nähe von FileSecurity Klasse.
Sehen FileSecurity Klasse
und versuchen:
Wussten Sie ändern "DOMÄNE\BENUTZERNAME" string?
oops das habe ich aber vergessen habe zu entkommen "\", lief es jetzt gut, aber ich bin noch nicht in der Lage auf die Datei zugreifen.
InformationsquelleAutor Chernikov
1) NTFS-Berechtigungen auf das physikalische Verzeichnis mit dem explorer
2) Innerhalb der IIS-MMC-Konsole-FTP-Site zu ermöglichen, lese - /Schreibzugriff auf den FTP-Ordner
3) Sicherzustellen, dass die FTP-Site oder ein virtuelles Verzeichnis tatsächlich vorhanden ist, bei der überprüfung den oben genannten Schritt
http://www.eggheadcafe.com/forumarchives/inetserveriisftp/Jan2006/post25322215.asp
InformationsquelleAutor abmv