web-dev-qa-db-fra.com

Ouvrir la boîte de dialogue du fichier et sélectionner un fichier à l'aide des contrôles WPF et de C #

J'ai un TextBox nommé textbox1 et un Button nommé button1. Lorsque je clique sur button1, je souhaite parcourir mes fichiers pour rechercher uniquement des fichiers image (type jpg, png, bmp ...). Et quand je sélectionne un fichier image et que je clique sur Ok dans le dialogue de fichier, je souhaite que le répertoire de fichier soit écrit dans le textbox1.text comme ceci:

textbox1.Text = "C:\myfolder\myimage.jpg"
170
NoobMaster69

Quelque chose comme ça devrait être ce dont vous avez besoin

private void button1_Click(object sender, RoutedEventArgs e)
{
    // Create OpenFileDialog 
    Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();



    // Set filter for file extension and default file extension 
    dlg.DefaultExt = ".png";
    dlg.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; 


    // Display OpenFileDialog by calling ShowDialog method 
    Nullable<bool> result = dlg.ShowDialog();


    // Get the selected file name and display in a TextBox 
    if (result == true)
    {
        // Open document 
        string filename = dlg.FileName;
        textBox1.Text = filename;
    }
}
402
Klaus78
var ofd = new Microsoft.Win32.OpenFileDialog() {Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"}; 
var result = ofd.ShowDialog();
if (result == false) return;
textBox1.Text = ofd.FileName;
22
Dave