vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Fortgeschrittene
Re: Begriff in über 500 Dateien austauschen 
Autor: Preisser
Datum: 05.04.11 16:01

Hallo,

ja, und deswegen würde es wenig Sinn machen, binäre Daten in einen StringBuilder einzulesen, wenn es sich nicht um Text handelt. Auch wenn man eine 1-Byte-pro-Zeichen-Kodierung (wie die lokale ANSI-Kodierung) verwendet, braucht dies mehr Speicherplatz (da es ja nach Unicode konvertiert werden muss) und ist unzuverlässig (z.b. auf japanischen Systemen gibt es in der ANSI-Kodierung einige Zeichen, die durch 2 Bytes dargestellt werden).

Man müsste stattdessen normale Byte-Arrays oder eben List(Of Byte) verwenden, und dort manuell suchen (außer es gibt in .Net Suchfunktionen für Byteketten).

Wenn es allerdings um Text geht, der ersetzt werden muss, könnte man dies schon mit einem StringBuilder o.ä. machen, allerdings würde ich es auch hier so machen, dass man immer 2 Blöcke im RAM (StringBuilder) hat, und das schon Abgearbeitete gleich wieder in einen Writer schreibt und dann aus dem StringBuilder löscht, damit es nicht unnötig Platz im RAM belegt.
Dann kann man allerdings kein Replace verwenden, da es ja sein kann, dass der zu ersetzende String sich über die Blockgrenze des 2. Blocks erstreckt. Man müsste dann manuell suchen (IndexOf), den String bis zur gefundenen Position in den Writer schreiben, dann den ersetzten Text, dann nochmal suchen usw., solange bis man eben nichts gefunden hat. Dann den restlichen Teil des 1. Blocks schreiben, den 2. auf den 1. Block verschieben und den nächsten Block der Quelldatei einlesen usw.

Beitrag wurde zuletzt am 05.04.11 um 16:10:36 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Begriff in über 500 Dateien austauschen1.543Luschi03.04.11 17:38
Re: Begriff in über 500 Dateien austauschen917Micke05.04.11 13:36
Re: Begriff in über 500 Dateien austauschen969Manfred X05.04.11 14:12
Re: Begriff in über 500 Dateien austauschen1.014DotNetErbse05.04.11 15:02
Re: Begriff in über 500 Dateien austauschen907Manfred X05.04.11 15:15
Re: Begriff in über 500 Dateien austauschen1.018Preisser05.04.11 15:28
Re: Begriff in über 500 Dateien austauschen923Manfred X05.04.11 15:55
Re: Begriff in über 500 Dateien austauschen927Preisser05.04.11 16:01
Re: Begriff in über 500 Dateien austauschen909DotNetErbse06.04.11 07:48
Re: Begriff in über 500 Dateien austauschen902Luschi07.04.11 09:17
Re: Begriff in über 500 Dateien austauschen910Preisser08.04.11 20:32
Re: Begriff in über 500 Dateien austauschen - Ergänzung895Preisser08.04.11 20:33
Re: Begriff in über 500 Dateien austauschen - Fehlerkorrektu...963Preisser08.04.11 21:15
mhmm ..... ???860Micke08.04.11 21:59
Re: mhmm ..... ???973Preisser08.04.11 22:09
Re: Zum Vergleich: PowerBASIC Version1.159eierlein08.04.11 23:43
Re: Zum Vergleich: PowerBASIC Version984Preisser09.04.11 00:05
Re: Zum Vergleich: PowerBASIC Version916eierlein09.04.11 01:27

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