Seite 1 von 1

Datei mit speziellen Zeichen im Namen öffnen [gelöst]

Verfasst: 10.09.2010 01:15
von Sunny
Ich Poste erstmal einen kleinen Code und komme dann zur Erklärung meines Problem's.

Code: Alles auswählen

Directory$ = PathRequester("Bitte wählen Sie einen Pfad aus","C:\")

If Directory$
  If ExamineDirectory(0, Directory$, "*.*")  
    While NextDirectoryEntry(0)
      If DirectoryEntryType(0) = #PB_DirectoryEntry_File
        If OpenFile(0,Directory$+DirectoryEntryName(0))
          Debug "Die Datei "+Chr(34)+DirectoryEntryName(0)+Chr(34)+" wurde geöffnet."
          CloseFile(0)
        EndIf
      EndIf
    Wend
    FinishDirectory(0)
  EndIf
EndIf
Wenn ich mit diesem Programm einen Ordner wähle, dann versucht es alle Dateien zu öffnen, die sich in diesem Ordner befinden. Wenn die Datei geöffnet werden konnte, gibt der Debugger aus, dass die Datei geöffnet wurde. Enthalten diese Dateien allerdings spezielle Zeichen wie z.B. dieses hier "�" (wird im Explorer bei den Dateinamen so "□" angezeigt), dann kann die Datei nicht geöffnet werden.

Nun meine Frage:
Gibt es eine Möglichkeit, diese Dateien zu öffnen, ohne sie umbenennen zu müssen?

Re: Datei mit speziellen Zeichen im Namen öffnen

Verfasst: 10.09.2010 01:21
von STARGÅTE
Vermutlich benutzt der Dateiname Unicode-Zeichen, somit musst du dein Programm auch mit Unicode-Unterstützung starten, damit diese Zeichen erkannt werden.

Zumindest kann ich so eine Datei namens:
αβγδ.txt
mit PB öffnen:
Debug ReadFle(#pb_any, "αβγδ.txt")

(Compiler: [x] Unicode, PB-Datei-Format: UTF-8)

Re: Datei mit speziellen Zeichen im Namen öffnen

Verfasst: 10.09.2010 01:27
von Sunny
Jup. Funktioniert.
Dankeschön...