[.NET] OpenFileDialog

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von gfz12, 27. Juni 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. Juni 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    OpenFileDialog

    Wie der Titel schon sagt, habe ich ein Problem mit dem OpenFileDialog von Windows.Forms.

    Ich möchte, dass der Dialog nur eine Datei von Typ *.mes öffnet. Also habe ich den Filter auf "mes datei|*.mes" gesetzt, sowie den FilterIndex auf 1. Der Filter wird auch zur Laufzeit angewendet und ist beim start aktiv, jedoch sehe ich keine datei mit dieser endung, obwohl in dem Verzeichnis eine Datei vorhanden ist.
    Wenn ich nun den filter auf "mes datei|*.mes|bla|*.bla" ändere, also nur den zweiten Teil anhänge (FilterIndex bleibt bei 1), erhalte ich das selbe Ergebnis, nur wird die Datei jetzt angezeigt.
    Kann mir jemand erklären, warum es zu diesem Effekt kommt und wie ich ihn beheben kann?

    Danke im Vorraus.

    PS: Hier ein paar Screenshots was ich meine:

    Ein Filter:
    Download: mes1.jpg | xup.in

    Zwei Filter:
    Download: mes2.jpg | xup.in
     
  2. 27. Juni 2008
    AW: OpenFileDialog

    Welche Sprache? Außerdem wäre ein kleines Beispielprojekt/Beispielcode hilfreich!
     
  3. 27. Juni 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: OpenFileDialog

    Bild

    Fällt dir was auf?

    Also bei mir hat der Dialog immer funktioniert, von daher glaub ich, dass es echt an dem Schreibfehler liegt.
    (keine Anführungzeichen bei der Eigenschaft!)
    Wenn es nicht klappen sollte:
    1. Sourcecode posten
    2. Welches Version von NET?
    3. Welche Sprache
    (wenn du Punkt 1 berücksichtigst ist Punkt 3 unötig)
     
  4. 27. Juni 2008
    AW: OpenFileDialog

    Ich hab hier nen Dialog aus einem meiner Projekte:
    OpenFileDialog1.Filter = "Portable Network Graphics (*.png)|*.png|Bitmap (*.bmp)|*.bmp|Jpeg (*.jpg)|*.jpg"
    Musste nur ggf anpassen.
     
  5. 27. Juni 2008
    AW: OpenFileDialog

    was auch noch wichtig is: keine leerzeichen vor oder hinter den dateiendungen...
     
  6. 28. Juni 2008
    AW: OpenFileDialog

    Hallo zusammen,

    die VB Variante habe ich getestet, sie funktioniert.

    Code:
    Dim ofd As New Windows.Forms.OpenFileDialog
    ofd.Filter = "mdf files|*.mdf"
    ofd.ShowDialog()
    Code:
    Windows.Forms.OpenFileDialog ofd = new Windows.Forms.OpenFileDialog();
    ofd.Filter = "mdf files|*.mdf";
    ofd.ShowDialog();
    Hoffe das hilft.

    BG MaxDev
     
  7. 29. Juni 2008
    AW: OpenFileDialog

    hmm lag daran, dass ich das Eigenschaftenfenster benutzt hab (deswegen die "")

    In meiner Quelle stand halt, dass diese Zeichen wichtig sind, ich hab jedoch nicht gewusst, dass sie VS Express automatisch setzt. Danke an alle

    -closed-
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.