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 Then

    Dim 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 If

    End 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 String

    If 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 nicht My.* oder InputString verwenden, sondern direkt "richtige" .Net Klassen: System.IO.File , System.Encoding etc.


  • Administrator

    @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


Anmelden zum Antworten