Lesen einer Datei auf einem remote-server
Ich habe eine Datei auf einem remote-server, und ich möchte diese Datei zu Lesen.
können sagen, dass die Dateien-Speicherort ist:
string filePath = @"\\192.168.101.15\c$\program files\xxx\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
Dieser code ist sicher, wirft einen Fehler:
Anmeldung fehlgeschlagen: unbekannter Benutzername oder Falsches Kennwort.
Wie kann gebe ich meine Zugangsdaten??
wenn ich geh start/ausführen " und setzen Sie diesen Pfad, ich brauche Sie darauf, Anmeldeinformationen bereitzustellen, sprich Admin und das Passwort 123.
Im mit Asp.net, c# 3.5
Irgendwelche Ideen
- Schau 'auf der Suche nach best practice für ein "Netto-Nutzen" in C#' - stackoverflow.com/questions/8919/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Identitätswechsel verwenden, dh die Ausführung von code mit einem Benutzer, der Zugriff auf den freigegebenen Ordner statt asp.net Benutzer :
http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx
Haben Sie zwei Wege :
-mit code
-mit der Konfiguration
Ihre Anwendung laufen lassen müssen als ein Benutzer hat Zugriff auf den UNC-Pfad, oder sonst imitieren Sie einen Benutzer mit entsprechenden Berechtigungen für die Datei laden Betrieb.
Würden Sie brauchen, um pre-authentifiziert, die auf die Freigabe, bevor Sie Zugriff auf die Dateien. Es ist nicht etwas, das Sie tun können, einfach, indem ein UNC-Pfad.
Könnten Sie die Ausführung einer
net use
- Befehl über die shell ein Programm. Das ist die einzige Möglichkeit, die ich finden kann, um dies zu tun.