2013-02-18 9 views
0

Je travaille sur Ouvrir un ou plusieurs fichiers. L'exigence est, si l'utilisateur sélectionne Texte dans le filtre, l'utilisateur peut sélectionner des fichiers mulitiple. Mais si l'utilisateur sélectionne des fichiers image, l'utilisateur est autorisé à sélectionner un seul fichier. Une façon de faire est de capturer dialog.FileOk deleagate et contrôles initiaux.Ouvrir une boîte de dialogue et ouvrir un fichier différent

Avons-nous d'autres moyens de réaliser la même chose?

Merci,

+1

s'il vous plaît être plus précis et clair et un peu de code si y ont écrit –

Répondre

0

OpenFileDialog ne fournit pas d'événements pour FileSelected ou FilterChanged. Ainsi, avec la valeur par défaut OpenFileDialog, vous ne pouvez vous abonner à l'événement FileOk et l'annuler ou l'accepter après les sélections effectuées par l'utilisateur. Si vous souhaitez modifier les paramètres à la volée (par exemple, en désactivant la sélection de plusieurs fichiers lorsque l'utilisateur choisit des images dans le filtre), vous devez étendre OpenFileDialog. Malheureusement, celui par défaut est scellé, donc vous ne pouvez pas en hériter. Alors, jetez un coup d'oeil sur ces articles:

0

Utilisez le code suivant:

private void button1_Click(object sender, System.EventArgs e) 
{ 
    openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*"; 
    openFileDialog1.FilterIndex = 1; 

    if(openFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     System.IO.StreamReader sr = new 
     System.IO.StreamReader(openFileDialog1.FileName); 
     MessageBox.Show(sr.ReadToEnd()); 
     sr.Close(); 
    } 
Questions connexes