Unicode oder Unicode nicht

Trivalik

Mitglied
Wenn ich eine Datei habe, so möchte ich herrausfinden ob diese eine Unicode Datei ist oder nicht, ich weis auch das das erste Hex Byte FF ist doch wenn man als Byte ausliest kommt 0 und das würde das Ergebniss verfälschen. Gibt es eine Funktion um das zu bestimmen?
 
Habe selbst ne Lösung gefunden, wenn ihr ne besser habt schreibt bitte!


Code:
System.Windows.Forms.RichTextBoxStreamType zeichensatz = System.Windows.Forms.RichTextBoxStreamType.PlainText;
    using (System.IO.BinaryReader testobunicode = new System.IO.BinaryReader(System.IO.File.Open(TempPfad + Dateiname, System.IO.FileMode.Open)))
    {
     if (testobunicode.ReadByte() == 0xFF)
      zeichensatz = System.Windows.Forms.RichTextBoxStreamType.UnicodePlainText;
    }
 

Neue Beiträge

Zurück