Was ist der beste Weg, das senden einer Datei über ein Netzwerk mit C#?
Kann jemand mir ein tutorial auf der beste Weg, um eine Verbindung vom client zum server, Lesen Sie in einer Binär-Datei, und senden Sie Ihren Inhalt zuverlässig über das Netzwerk-Verbindung? Sogar besser, gibt es ein open-source-Bibliothek, die tut dies bereits, die ich beziehen könnte?
InformationsquelleAutor screenglow | 2008-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schau dir auch die binäre Serialisierung und das senden über einen TCP-socket.
Gute Erklärung der verschiedenen Arten von Serialisierung:
http://www.dotnetspider.com/resources/408-XML-serialization-Binary-serialization.aspx
Gute Grundierung auf TCP Client/Server in C#:
http://www.codeproject.com/KB/IP/tcpclientserver.aspx
InformationsquelleAutor GEOCHET
Diese hängt davon ab, was du damit meinst-Netzwerk - wenn Sie das kopieren auf ein lokales Netzwerk, können Sie einfach die Datei kopieren Vorgänge im System.IO. Wenn Sie wollen, sind zu senden an remote-Server, die ich tun dies mit Hilfe von web services. Ich komprimieren, byte-arrays und senden Sie diese und entpacken Sie auf der remote-Seite. Das byte-array ist super einfach, wieder zu schreiben auf den Datenträger mit streams.
Ich weiß, dass einige Leute lieber base-64-strings statt byte[]. nicht sicher, wenn es darauf ankommt.
InformationsquelleAutor typemismatch
Wie über die Verwendung von HTTP-oder FTP? Sie waren irgendwie für diese.
Alex
InformationsquelleAutor Alex Fort
Je nachdem, wo Sie sind, senden Sie die Datei an, möchten Sie vielleicht werfen Sie einen Blick auf WebClient.UploadFileAsync und WebClient.UploadFile.
InformationsquelleAutor rjzii
Ich würde nicht mit HTTP oder FTP, die für eine einzelne Datei, es ist zu viel Aufwand und zu viel code, vor allem mit einem einfachen TCP-server fast schon für Sie gemacht, in C#.
InformationsquelleAutor Guille
Sockets kann Sie der beste Weg, wenn Sie nur, es tun zu müssen über das Netzwerk. Wenn Sie die TCP verwenden, erhalten Sie die Zuverlässigkeit der Kommunikation, sondern nehmen einen Einfluss auf die Geschwindigkeit. Wenn Sie brauchen mehr Leistung, Sie könnten versuchen, mit UDP statt. Aber der Nachteil von UDP ist, dass die Paket-Lieferung und Bestellung ist nicht garantiert, so würden Sie brauchen, zu schreiben, dass alle Sanitär-sich selbst.
Wenn Sie benötigen, um Dateien über das web selbst (programmatisch, und wenn Sie nicht verwenden können, FTP), dann eine web-service-Ansatz über MTOM passen könnte Ihre Bedürfnisse.
Wenn Sie erstellen, die auf Windows Server 2003 R2, Windows Vista oder Windows Server 2008-und dabei interne Netzwerk überträgt, ist eine weitere option zur Nutzung der neuen Remote Differential Compression Funktion. Dies nicht nur macht einen wirklich guten job beim komprimieren einer Datei, um den Netzwerkverkehr zu minimieren, sondern wird auch direkt durch die DFS-Replikation. Nachteil (wie eine .NET-Entwickler), es ist ein COM+ - Technologie.
InformationsquelleAutor Jason Olson