vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Zeilenumbrüche verschwinden bei Dateidownload 
Autor: keco
Datum: 02.06.09 09:28

Hallo,

ich wollte eine Datei downloaden und habe dafür diesen Tipp verwendet HTTP-Download mit Fortschrittsanzeige.

Das Ganze habe ich ein wenig reduziert:
Imports System.Net
 
Public Class frmDownload
   Public Const UpdatePath As String = "http://keco.bplaced.net/"
   Private WithEvents httpClient As WebClient
 
   Private Sub btnDownload_Click(ByVal sender As System.Object, ByVal e As _
     System.EventArgs) Handles btnDownload.Click
      Try
         httpClient = New WebClient
         httpClient.DownloadFileAsync(New Uri(UpdatePath & "test.txt"), _
           "D:\temp\test.txt")
 
      Catch ex As Exception
         Debug.WriteLine(ex.Message)
      End Try
   End Sub
 
   Private Sub httpClient_DownloadFileCompleted(ByVal sender As Object, ByVal e _
     As System.ComponentModel.AsyncCompletedEventArgs) Handles _
     httpClient.DownloadFileCompleted
      ProgressBar1.Value = 0
   End Sub
 
   Private Sub httpClient_DownloadProgressChanged(ByVal sender As Object, ByVal _
     e As System.Net.DownloadProgressChangedEventArgs) Handles _
     httpClient.DownloadProgressChanged
      ProgressBar1.Value = e.ProgressPercentage
   End Sub
End Class
Das Problem dabei ist, dass in der Textdatei alle Zeilenumbrüche verschwinden (oder der Zeilenvorschub?). Es handelt sich dabei um eine ganz normale Textdatei, mit dem Editor erstellt, mit dem Text "Hallo das ist ein Text" (wobei jedes Wort in einer neuen Zeile steht).

Die Datei lokal auf der Festplatte schaut so aus (laut HexViewer):
48 61 6C 6C 6F 0D 0A 64 61 73 0D 0A 69 73 74 0D 0A 65 69 6E 0D 0A 54 65 73 74
Nach dem Download sieht es so aus (laut HexViewer):
48 61 6C 6C 6F 0A 64 61 73 0A 69 73 74 0A 65 69 6E 0A 54 65 73 74
Ich habe auch schon versucht ein anderes Encoding vor dem Download einzustellen mit "httpClient.Encoding", aber auch das änderte nichts. Weiß jemand, wie ich das Problem lösen kann?

PS: Ich habe testweise diese vb-Datei hochgeladen und mit dem oben stehendem Code gedownloaded, da sind die Zeilenumbrüche vorhanden. Warum ist .Net so hungrig auf die Zeilenumbrüche der txt-Datei??
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeilenumbrüche verschwinden bei Dateidownload1.055keco02.06.09 09:28
Re: Zeilenumbrüche verschwinden bei Dateidownload548ModeratorFZelle02.06.09 12:12
Re: Zeilenumbrüche verschwinden bei Dateidownload594keco02.06.09 13:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel