2013-02-18 3 views
0

Я работаю над открытием файла (ов). Требование заключается в том, что если пользователь выбирает текст в фильтре, пользователь может выбирать файлы с несколькими файлами. Но если пользователь выбирает любые файлы изображений, пользователю разрешается выбирать один файл.Открыть диалог с файлом и открыть другой файл

Один из способов сделать это, захватить dialog.FileOk deleagate и intial проверок.

Есть ли у нас какие-либо другие способы достижения того же.

Спасибо,

+1

пожалуйста, быть более конкретным и ясным и разместить код, если у есть написано –

ответ

0

OpenFileDialog не предоставляет события для FileSelected или FilterChanged. Таким образом, по умолчанию OpenFileDialog вы можете подписаться только на событие FileOk и отменить или принять его после выбора пользователем. Если вы хотите изменить настройки «на лету» (например, отключив выбор нескольких файлов, когда пользователь выбирает изображения в фильтре), вы должны расширить OpenFileDialog. К сожалению, по умолчанию один запечатан, поэтому вы не можете просто наследовать его. Итак, посмотрите на эти статьи:

0

Используйте следующий код:

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(); 
    } 
Смежные вопросы