Hochladen von Dateien auf file-server
Über den link weiter unten schrieb ich einen code für meine Anwendung. Ich bin nicht in der Lage, es richtig zu machen, obwohl, entnehmen Sie Bitte dem link und helft mir ot...
Hochladen von Dateien auf file-server mithilfe der webclient-Klasse
Folgendes ist mein code:-
protected void Button1_Click(object sender, EventArgs e)
{
filePath = FileUpload1.FileName;
try
{
WebClient client = new WebClient();
NetworkCredential nc = new NetworkCredential(uName, password);
Uri addy = new Uri("\\\\192.168.1.3\\upload\\");
client.Credentials = nc;
byte[] arrReturn = client.UploadFile(addy, filePath);
Console.WriteLine(arrReturn.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Ich auch verwendet:-
Datei.Kopieren(Dateipfad, "\\192.168.1.3\upload\");
Die folgende Zeile nicht ausgeführt wird...
byte[] arrReturn = client.UploadFile(addy, filePath);
versucht es zu verändern:-
byte[] arrReturn = client.UploadFile("\\\\192.168.1.3\\upload\\", filePath);
ES immer noch nicht funktioniert...keine Lösung??
Ich wollen im Grunde für die übertragung einer Datei von dem client an die Datei-storage-server ohne
eigentlich login in den server, so dass der client keinen Zugriff auf den Speicherort
direkt auf dem server.
DIES IST DER FEHLER den ich BEKOMME :- "Ausnahmefehler während einer WebClient-Anforderung"
Yesm wir brauchen wirklich mehr. "Funktioniert nicht" bedeutet nichts. Was passiert? Ich würde auf eine Art denken,... eine Sicherheit Ausnahme, dass in der Tat erklärt sich der Fehler 😉
Warum sind Sie mit einem
WebClient
für eine File.Copy
?Ich habe dieses auf den ersten, nicht-Training für mich, so versucht die Datei.Kopieren.. byte[] arrReturn = client.UploadFile(addy, filePath);
byte[] arrReturn = client.UploadFile(addy, filePath); Der Code Überspringt die Zeile Oben...
InformationsquelleAutor Imcl | 2010-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren von Dateien von einem Ordner in einen anderen Ordner ist sehr einfach.
Der code unten ist in C#.NET.
Erste System hinzufügen.IO und System.NET in Ihren Namensraum. Dann fügen Sie den folgenden code.
Wenn Sie möchten, so kopieren Sie neue Dateien und vorhandene Dateien ERSETZEN, fügen Sie einfach 'true', um die Datei.kopieren . Der vollständige code ist:
InformationsquelleAutor bluwater2001
Bitte Lesen Sie im folgenden MSDN-Artikel, wie es kann Ihnen helfen, deine Frage zu beantworten.
EDIT:
Hier ist eine (mögliche) Antwort auf das, was du suchst...
Zum kopieren von Dateien vom lokalen Rechner können Sie einfach
System.IO.File.Copy()
, wie Sie bereits angemeldet sind zu dieser Maschine. Aber zum kopieren von Dateien von einem remote-Computer, auf dem Sie (noch) nicht angemeldet haben, können Sie zu bietendomainname
,username
undpassword
zu gehen mit Authentifizierung auf dem remote-Computer.Bitte testen Sie diese und bestätigen, ob es tut, was es tun soll 🙂
Eigentlich will ich kopieren/übertragen von Dateien vom lokalen Rechner auf den remote-Rechner.
Ich denke, dass Sie, sofern der code für eine Fenster-Basierte Anwendung. Seine eine Web-Basierte Anwendung, die ich auf Arbeit bin.
Aber wenn was Sie wollen ist die übertragung einer Datei von einem Rechner zum anderen, warum tun Sie müssen tun Sie es in einer web-basierten Anwendung? Können Sie nicht, führen Sie diese lokal auf diesem Rechner, auf einer externen Prozess? (nicht copulated auf eine web-basierte Komponente)
Dies ist ein intranet-Projekt und damit seine web-basierte Anwendung. Brauche ich zum übertragen der Dateien auf den server, so dass mehrere Benutzer zugreifen können Sie von Ihren Maschinen und bei Bedarf.
InformationsquelleAutor XpiritO