Ein https: // ... als lokales logisches Laufwerk abbilden?

2374
David.Chu.ca

Ich kann einen Netzwerkfreigabepunkt einem lokalen logischen Laufwerk zuordnen, indem Sie net.exe wie folgt verwenden:

net use J: \\cnf001\test\folder1 /user: ... 

Ich baue eine C # -Lib, um das Mapping mithilfe von Process zu simulieren. Jetzt habe ich einen Fall, den ich zuordnen muss: einen Freigabe-Punkt in "Arbeitsplatz" -> "Netzwerkumgebung" -> [Freigabe-Knoten], wobei "Freigabe-Knoten" das Format https: // hat.

Ich kann net.exe nicht mehr verwenden oder weiß nicht, welche Parameter ich verwenden kann, wenn möglich? Ist es überhaupt möglich, ein Kartenlaufwerk für diesen Fall zu erstellen? Wie? Brauche ich andere Werkzeuge?

3
Mein Client verfügt über einen https: // ..-Share-Point mit Benutzername und Kennwort. Ich muss eine Textdatei dort in einem Ordner ablegen. Ich denke, ich muss zuerst ein Kartenlaufwerk erstellen und dann System.IO verwenden, um die Datei dort auszugeben. vor 14 Jahren 0
Ich vermute, ich kann net.exe nicht verwenden, aber ich kann FTP verwenden, um die Datei zu übertragen. Alle Informationen zu den Parametern, um die Datei an einen Host zu senden, damit ich den Prozess in C # aufrufen kann? vor 14 Jahren 0

3 Antworten auf die Frage

4
Nissan Fan

Sie können dies tun, wenn der Server auf den HTTP (s) WebDAV unterstützt. WebDAV ist auf den meisten Webplattformen verfügbar und sollte daher kein Problem sein, um es zu aktivieren.

http://en.wikipedia.org/wiki/WebDAV

Die Frage betrifft den * Client *, nicht den _Server_. doekman vor 14 Jahren 0
Dies ist auch eine Antwort über den Kunden. WebDAV ist ein weithin unterstütztes Protokoll für genau diese Art von Sachen. Einrichten und Zugreifen auf ein Dateisystem über HTTP. Nissan Fan vor 14 Jahren 0
0
Sergii Volchkov

Sie können den folgenden Artikel überprüfen: Lesen von Inhalten von Webordnern in C # . Kurz gesagt handelt es sich bei den Ordnern in Netzwerkumgebung nur um Dateisystemverknüpfungen, die sich in Dokumente und Einstellungen \ $ USER $ \ NetHood (XP) / Benutzer \ $ USER $ \ AppData \ Roaming \ Microsoft \ Windows \ Network Shortcuts (Vista) befinden.

Was Ihren Kommentar zur Verwendung von FTP betrifft, können Sie die Klasse System.Net.FtpWebRequest oder die Klasse System.Net.WebClient verwenden.

0
doekman

Unter Windows benötigen Sie ein Drittanbieter-Tool. Zum Beispiel DriveOnWeb . Ich habe eine OEM-Version verwendet, die nur mit meinem ISP funktioniert, aber sie funktioniert hervorragend.