Как узнать, сколько файлов выбрано в opendialog в C#?Как узнать, сколько выбранных файлов в opendialog в C#?
ответ
.FileNames, вероятно, провести подсчет выбранных элементов :)
Dim files() as String = IO.Directory.GetFiles(od.SelectedPath)
Dim Count as string = files.Length
Получает имена файлов всех выбранных файлов в диалоговом окне.
Например
foreach (String myfile in openFileDialog1.FileNames)
{
// here myfile represent your selected file name
}
В WinForms, проверить OpenFileDialogs FileNames
собственности, которая будет содержать все выбранные файлы. В WPF используйте свойство Files
.
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
openFileDialog1.Multiselect = true;
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
List<string> fff = openFileDialog1.FileNames.ToList();
// Do something with the list
}
}
. Добавьте некоторое объяснение с ответом, как этот ответ помогает OP в фиксации текущей проблемы. –
«Сделайте что-нибудь со списком», например. int X = fff.Count, который дает количество выбранных файлов в openFileDialog. –
Thsi предоставит вам количество файлов в папках, а не количество файлов, выбранных пользователем. – zmbq
Это работает, если вы используете FolderBrowserDialog. если вы используете OpenFileDialog, вы можете получить файлы с op.FileNames –