Die Begrenzung der Dateien, die ausgewählt werden können mit Datei-Öffnen-Dialog-box
Habe ich diese C# - windows forms-Anwendung, wo ich das laden einer XML-Datei oder eine CSV-Datei für eine bestimmte Aufgabe Operationen. Ich habe eine Schaltfläche Durchsuchen. Wenn ich auf die Schaltfläche "Durchsuchen", Datei-Öffnen-Dialog-box wird angezeigt und ich kann navigieren Sie zu einem Speicherort auf meiner Festplatte, und wählen Sie die Datei und laden Sie Sie mit einem Upload-button.
Wenn ich laden Sie eine JPG-oder ZIP-Datei oder eine Datei, dessen format ist alles, außer der CSV, oder XML, meine Anwendung abstürzt. Gibt es eine Möglichkeit, die Beschränkung der Datei-Öffnen-Dialog-box zu öffnen, nur CSV-oder XMl-Dateien allein in C#?
InformationsquelleAutor user1501034 | 2012-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
diese Weise nur csv-Dateien oder xml-Dateien angezeigt werden.
aber dennoch Benutzer können auch wählen Sie andere Dateitypen, wenn Sie geben Sie den vollständigen Namen - so überprüfen Sie den Dateinamen, die ausgewählt wurde und korrigieren Sie Ihren code entsprechend.
Sie können auch Filter kombinieren, so dass der Benutzer sehen kann, beide csv-und xml-Dateien, wie diese: openFileDialog.Filter = "Daten-Dateien |*.csv;*.xml";
InformationsquelleAutor Stephan Schinkel
Können Sie die
- Filter
- Eigenschaft, um den Benutzer entscheiden lassen, eine bestimmte Art von Datei.Jedoch! Dies ist nicht eine Garantie. Ein Benutzer ist noch in der Lage, input '(Stern).(Stern) " in das Feld Dateiname und alle Dateien anzeigen. So sollten Sie die resultierende Datei(en) in Ihrem code.
Können Sie dies mit der
Weg.GetExtension()
Methode.InformationsquelleAutor Gerald Versluis
Können Sie anwenden eines filters im Datei-Öffnen-dialog, die nur zeigt .xml-und csv-Dateien, wie oben erwähnt.
Mit Pfad.getextension http://msdn.microsoft.com/en-us/library/system.io.path.getextension.aspx können Sie überprüfen, ob der Benutzer tatsächlich eine Datei ausgewählt, mit der richtigen Erweiterung. Wenn eine falsche Dateierweiterung ausgewählt ist, können Sie die Aufforderung zur Auswahl einer anderen Datei.
Ich würde empfehlen Ihnen dringend, überprüfen Sie die Dateierweiterung vor dem upload. Prüfen Sie einfach die Erweiterung, nachdem der Benutzer hatte die Datei ausgewählt. Wenn die falschen Dateien ausgewählt wurde, nicht nur weiter die hoch - /Verarbeitung...
InformationsquelleAutor Hunterseaker
Dies ist komplettes Beispiel.
InformationsquelleAutor wbadry