#

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
Mobile

.