Feedback

C# - Open/SaveFileDialog in Windows Store Apps

Veröffentlicht von am 07.09.2014
(0 Bewertungen)
Die OpenFileDialog- und SaveFileDialog-Klassen wurden in Windows Store Apps umbenannt. Sie heißen nun FileOpenPicker und SaveFilePicker.

Benötigte Namespaces
Windows.Storage.Pickers
System.Collections.Generic
FileOpenPicker fop = new FileOpenPicker();                       //Instanzieren
fop.ViewMode = PickerViewMode.Thumbnail;                         //Thumbnail oder Liste als Ansicht?
fop.SuggestedStartLocation = PickerLocationId.Desktop;           //In dem Ordner wird die Dateisuche gestartet
fop.SettingsIdentifier = "fop1";                                 //Dient zum Unterscheiden mehrerer Picker
fop.FileTypeFilter.Add(".cs");                                   //Dateitypen hinzufügen
fop.FileTypeFilter.Add(".vb");
var singleFile = fop.PickSingleFileAsync();                      //Eine Datei öffnen
//var multiFiles = fop.PickMultipleFilesAsync();                 //Mehrere Dateien öffnen


FileSavePicker fsp = new FileSavePicker();                       //Instanzieren
fsp.SuggestedStartLocation = PickerLocationId.PicturesLibrary;   //In dem Ordner wird die Dateisuche gestartet
fsp.CommitButtonText = "Speichern";                              //Text des Speichern-Buttons
fsp.DefaultFileExtension = ".cs";                                //Standard-Dateinamenserweiterung
fsp.FileTypeChoices.Add("C++ Source", new List<string>(new string[] { ".c", ".cpp", ".cxx" }));//Filter für auswählbare Dateitypen
fsp.FileTypeChoices.Add("C++ Header", new List<string>(new string[] { ".h", ".hpp", ".hxx" }));
fsp.SettingsIdentifier = "fsp1";                                 //Dient zum Unterscheiden mehrerer Picker
fsp.SuggestedFileName = "Neues Dokument";                        //Satndarddateiname
fsp.SuggestedStartLocation = PickerLocationId.Desktop;           //In dem Ordner wird die Dateisuche gestartet
var file = fsp.PickSaveFileAsync();                              //Dialog anzeigen

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!