Merkwürdige Werte beim Auslesen von txt datein
-
Ich habe 2 kleine Programme geschrieben,
Das erste speichert eine txt-Datei ab, dass zweite Programm durchsucht den Ordner ob eine Txt- Datei vorhaben ist, und öffnet diese.
Allerdings wird bei der Testausgabe immer zuerst i>>(und ein verkehrtes Fragezeichen) ausgegeben.
ich weiß nicht woher diese Werte kommen!
Ich hoffe ihr könnt mir weiterhelfen
Lg
-
Zeig doch mal deine Programme, damit wir das beurteilen können.
(btw, was siehst du, wenn du diese Datei mit Notepad öffnest?)
-
1. Programm welches nach den Datein sucht:
Private Sub TextBox2_Enter(ByVal sender As System.Object, ByVal e As KeyEventArgs) Handles TextBox2.KeyDown
If e.KeyCode = Keys.Enter ThenDim filelenght, fnum, p As String, t As String, s As String, k As String
fnum = FreeFile()p = Textbox2.Text
t = "c:\IDA\Name\" + p + ".txt"
s = "c:\IDA\Name\original\Treffer.jpg"
k = "c:\IDA\Name\original\kein Treffer.jpg"If My.Computer.FileSystem.FileExists(t) Then
FileOpen(fnum, t, OpenMode.Input)
filelenght = LOF(fnum)
Ausgabe.Text = InputString(fnum, filelenght)
FileClose(fnum)
PictureBox1.Image = Image.FromFile(s)
Else
Ausgabe.Text = "keine Datein gefunden"
PictureBox1.Image = Image.FromFile(k)
End IfEnd If
End Sub
2.tes Programm welches Dateien Speichert:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim p As String, a As StringIf CheckBox1.Checked = True Then
a = Name.Text
p = FamName.Text
My.Computer.FileSystem.WriteAllText("C:\IDA\Name\" + p + ".txt", "Name:" + " " + a & vbCrLf, True)Else
TextBox1.Text = "so nicht"End If
End Sub
Das wäre das programm welches mir die Namen abspeichert
wenn ich nun die txt datei auslese habe ich immer die beschriebenen zeichen vor Name stehen
-
Falsches Forum... Du solltest in einem VB.NET Forum fragen...
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C# und .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Citing schrieb:
Ich habe 2 kleine Programme geschrieben,
Das erste speichert eine txt-Datei ab, dass zweite Programm durchsucht den Ordner ob eine Txt- Datei vorhaben ist, und öffnet diese.
Allerdings wird bei der Testausgabe immer zuerst i>>(und ein verkehrtes Fragezeichen) ausgegeben.
ich weiß nicht woher diese Werte kommen!
Ich hoffe ihr könnt mir weiterhelfen
Lg
Ich bin mir vorstellen, dass es am Encoding liegt.
Meinst du so etwas: http://de.wikipedia.org/wiki/Byte_Order_Mark ?
Dann liest du dies mit ein. Also musst du irgendwie das Encoding einstellen.
ICh weütrde nichtMy.*
oderInputString
verwenden, sondern direkt "richtige" .Net Klassen:System.IO.File
,System.Encoding
etc.
-
@Rhombicosidodecahedron,
Gab es bei deinem Beitrag auch ein Encoding Problem?@Citing,
Klingt stark nach der BOM, welche Rhombicosidodecahedron erwähnt hat.
Und verwende bitte zumindest Code-Tags. Zudem möchte ich dich darauf hinweisen, dass wir auch hier kein Visual Basic "können". Wir haben kein Visual Basic Unterforum in diesem Forum. Unsere Möglichkeiten zur Hilfestellung könnten daher etwas eingeschränkt sein.Grüssli