|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V10: Datei Versenden und speichern! |
Von |
Cheffboss |
Datum |
14. Februar 2015 um 11:10:01 |
Frage |
Hallo! Ich habe eine Winsock Class programmiert, diese Strings über TCP/IP versendet. Jetzt möchte ich aber auch, dass man Dateien versenden kann! Deshalb suche ich jemand der eine „Datei Sende-Funktion“ programmieren kann. Der Client versendet eine Datei, und der Server soll diese empfangen und in eine Datei umwandeln! Schön wäre es auch, wenn es eine Progressbar geben kann(0-100%). Bitte um Antwort! Vielen Dank!
Client: myimg.de/?img=19cc7b.png
Server: myimg.de/?img=2769b1.png
Problemlösung! Ungültige Länge für einen Base-64-Zeichenarray. Man muss irgendwie den String dieser gesendet wird, in kleine Stücke machen. Wie das geht weiß ich leider nicht!
Beispielprojekt: file-upload.net/download-10298153/Beispielproj.zip.html In diesem Projekt befindet sich ein Label1 mit einem String Base64, dieser auf klicken auf den Button sich wieder in eine Datei umwandeln soll! Genau hier kommt dann die Fehlermeldung „Ungültige Länge für einen Base-64-Zeichenarray.“
WICHTIG: Bei manchen Virenscanner schlägt das Beispielprojekt Alarm, dies ist aber ein Fehlalarm! |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
05. April 2015 um 12:35:54 |
Antwort |
Hallo,
bleib lieber bei der Base64-Kodierung, wenn es schon eine String-Kodierung sein muss. Eine hexadezimale Ascii-Kodierung verdoppelt die Größe der Daten. Bei Base64 ist der Faktor nur etwa 1,3 bis 1,4. Das Problem bei deiner Base-64-Methode ist, dass du nicht wartest, bis alles angekommen ist, bevor du den String dekodierst. Das gleiche Problem bestünde bei einer Hex-Kodierung auch. Das einfachste wäre, in dem zu sendenden Paket jeweils eine Startzeichenfolge und eine Endzeichenfolge einzubauen und in der Empfangsmethode jeweils auf diese zu prüfen. Und erst, wenn der komplette String empfangen wurde, kannst du die Dekodierung anstoßen.
Nico |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|