Verhindern von Laden nicht erwuenschter Dateiformate



  • In einem Open Dialog zum Laden ist folgendes eingestellt:
    1> DefaultExt = ".jpg"
    2> Filter auch auf JPG

    Nun kann man aber zur Laufzeit im Dialog beim Dateinamen . eingeben !
    Dies aendert das gewuenschte Verhalten, dass nur JPG Dateien geoeffnet werden sollten.

    Frage:

    1> Kann ich das umlenken von der Eingabe "." rueckgaengig machen, oder verhindern ? (FileName = "") setzen geht nicht zur Laufzeit !

    THX 🙂



  • dateiname überprüfen, sprich letzte 3 buchstaben. wenn nicht jpg, dann nicht laden, evtl hinweis( msg box ).



  • Smitty schrieb:

    dateiname überprüfen, sprich letzte 3 buchstaben.

    Praktisch ist hierbei die Funktion ExtractFileExt.
    Zitat aus der BCB-Hilfe:

    Borland C++Builder-Hilfe schrieb:

    ExtractFileExt gibt die Namenserweiterung eines Dateinamens zurück.

    Gruß,

    Alexander



  • Denk dran, dass die User auch mal eine BMP- oder sonstige Datei mit *.jpg benamsen könnten. Auf einen Prüfung z.B. des Dateiheaders, zumindest aber auf die Benutzung von try/catch solltest du keinesfalls verzichten.


Anmelden zum Antworten