WPF: Filedialog
Dieses Beispiel zeigt, wie man einen Dateidialog unter Window WPF Anwendungen erstellt um mehrere Dateien zu markieren und zu übernehmen.
Der Dialog zum Auswählen von Dateien ist OpenFileDialog()
Microsoft.Win32.OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
|
Als Filter für Dateierweiterungen und der Voreinstellung wird .Filter eingestellt.
Dabei werden jeweils ein Titel und Filter-Muster in Paaren eingegeben wie Log Files|*.log
fileDialog.Filter = "Log Files|*.log|Textfiles|*.txt|All Files|*.*";
fileDialog.DefaultExt = ".log";
|
Final wird der Dialog mit ShowDialog() geöffnet und geprüft, ob auch was eingegeben wurde
Nullable<bool> dialogOK =fileDialog.ShowDialog();
if (dialogOK == true)
{
..selected files
}
|
Anzeige des FileDialogs unter Windows 10
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Filter = "Log Files|*.log|Textfiles|*.txt|All Files|*.*";
fileDialog.DefaultExt = ".log";
Nullable<bool> dialogOK =fileDialog.ShowDialog();
if (dialogOK == true)
{
string sFilenames = "";
//------< @Loop: Filenames >--------
foreach (string sFilename in fileDialog.FileNames)
{
//collect string
sFilenames += ";" + sFilename;
}
sFilenames = sFilenames.Substring(1); //delete first ;
//------</ @Loop: Filenames >--------
tbxFiles.Text = sFilenames;
}
|
Als Namespace muss man unter Using Microsoft.Win32 erweitern
//--< using >--
using Microsoft.Win32; //FileDialog
//--</ using >--
|
Video Tutorial