Ja Sorry aber ich weiß einfach nicht wie ich es erklähren soll oder gar programmieren. Ich habe viel versucht...
Also als Dateianhang habe ich eine Datei, von der die ersten 49 Byte der Header also die Überschrift ist. So nun verusche ich schon die ganze zeit, NUR byte 45 zu ändern. Also byte 45 ist "Chr(16)". Und nun soll aus byte 45 "Chr(17)" werden... Könntet ihr mir helfen? hier mein Code:
appdatapath & "\AirStudio\" & TextBox4.Text & "\Destination\" & "Header.txt"=Der ausgeschnittene header(Ist dort schon falsch, Warum steht unten)
ModelsBefore ist 16. ModelsAfter 17.
So das problem:
Der original header sieht so aus (Nur ein bischen byte 11-14 als hex!!!)
00 00 0D 00
So der neue generierte header, wo eigentlich nur der zweite teil verändert wurde, ist so. (Wieder gleiche Bytes in Hex)
00 00 0A 00 Warum ist dort nun 0A???
Wenn ich eine Datei speicher sage ich "System.Text.Encoding.Default" Ist das richtig?
Es funktioniert bei der ganzen Datei super, nur beim Header machts probleme... Die Datei wurde am anfang gesplittet. Und dort ist das Problem schon mit 0A... Warum nur? Code ungefähr so.
Bitte helft mir. Ich brauche nur eine möglicghkeit, den 45 byte der ganzen Datei zu ändern. Der ganze Rest funktioniert perfekt
Danke im vorraus
Also als Dateianhang habe ich eine Datei, von der die ersten 49 Byte der Header also die Überschrift ist. So nun verusche ich schon die ganze zeit, NUR byte 45 zu ändern. Also byte 45 ist "Chr(16)". Und nun soll aus byte 45 "Chr(17)" werden... Könntet ihr mir helfen? hier mein Code:
appdatapath & "\AirStudio\" & TextBox4.Text & "\Destination\" & "Header.txt"=Der ausgeschnittene header(Ist dort schon falsch, Warum steht unten)
ModelsBefore ist 16. ModelsAfter 17.
VB.NET-Quellcode
- Dim Newheader As String
- Dim tmp2 As Array
- Headerstring = IO.File.ReadAllText(appdatapath & "\AirStudio\" & TextBox4.Text & "\Destination\" & "Header.txt", System.Text.Encoding.Default)
- tmp2 = Split(Headerstring, Chr(62))
- Dim tmpString As String
- tmpString = tmp2(1)
- If tmpString.StartsWith(Chr(ModelsBefore)) Then
- tmpString = Replace(tmpString, Chr(ModelsBefore), Chr(62) & Chr(ModelsAfter))
- Newheader = tmp2(0) & tmpString
- End If
So das problem:
Der original header sieht so aus (Nur ein bischen byte 11-14 als hex!!!)
00 00 0D 00
So der neue generierte header, wo eigentlich nur der zweite teil verändert wurde, ist so. (Wieder gleiche Bytes in Hex)
00 00 0A 00 Warum ist dort nun 0A???
Wenn ich eine Datei speicher sage ich "System.Text.Encoding.Default" Ist das richtig?
Es funktioniert bei der ganzen Datei super, nur beim Header machts probleme... Die Datei wurde am anfang gesplittet. Und dort ist das Problem schon mit 0A... Warum nur? Code ungefähr so.
VB.NET-Quellcode
- Dim SecondFile as Array
- SecondFile = Split(RichTextBox2.Text, Chr(32) & Chr(127) & Chr(101) & Chr(94))
- For i = 0 To SecondFile.Length - 1
- If i = 0 Then
- IO.File.WriteAllText(appdatapath & "\AirStudio\" & TextBox4.Text & "\Destination\" & "Header.txt", SecondFile(i), System.Text.Encoding.Default)
- Else
- IO.File.WriteAllText(appdatapath & "\AirStudio\" & TextBox4.Text & "\Destination\" & "Part" & i - 1 & ".txt", Chr(32) & Chr(127) & Chr(101) & Chr(94) & SecondFile(i), System.Text.Encoding.Default)
- End If
- Next
Bitte helft mir. Ich brauche nur eine möglicghkeit, den 45 byte der ganzen Datei zu ändern. Der ganze Rest funktioniert perfekt
Danke im vorraus
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „CFXG“ ()