HELP Не могу понять... OpenFileDialog Exception

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fylyn
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 24.02.2005 (Чт) 11:35
Откуда: Санкт-Петербург

HELP Не могу понять... OpenFileDialog Exception

Сообщение Fylyn » 24.02.2005 (Чт) 11:52

OpenFileDialog при получении выбранных пользователем файлов выкидывает такой Exception,
причём как понятно из текста, это происходит при выборе более чем примерно 500-600 файлов.

Если кто может помогите решить эту проблему, и если можно, объяснить в чём дело. Заранее спасибо.

************** Exception Text **************
System.InvalidOperationException: Too many files selected. Please select fewer files and try again.
at System.Windows.Forms.OpenFileDialog.RunFileDialog(OPENFILENAME_I ofn)
at System.Windows.Forms.FileDialog.RunDialog(IntPtr hWndOwner)
at System.Windows.Forms.CommonDialog.ShowDialog()
at Batch_List_Creator.frmMain.cmdAdd_Click(Object sender, EventArgs e) in G:\Visual Studio Projects\Batch_List_Creator\frmMain.vb:line 215
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.PerformClick()
at System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
at System.Windows.Forms.ThreadContext.System.Windows.Forms.UnsafeNativeMethods+IMsoComponent.FPreTranslateMessage(MSG& msg)...
ну т.д.

Это на всякий случай инфа о используемых компонентах:
System.Windows.Forms
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.2032
CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
Рисунки и поделки присылайте по адресу:
fylyn@nita.ru
Ругательства и угрозы и пр. сообщайте в ICQ:
172353712

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2005 (Чт) 12:38

CD есть обёртка для GetOpenFileName, а она не может вернуть строку, которая длиннее чем сколько-то там...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Fylyn
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 24.02.2005 (Чт) 11:35
Откуда: Санкт-Петербург

Сообщение Fylyn » 24.02.2005 (Чт) 13:12

Спасибо конечно, но не понял я что имеется ввиду под CD...
Это CommonDialog что ли?
На самом деле Exception рождается при заполнении
OpenFileDlg.FileNames а не при OpenFileDlg.FileName.
Дык всё-таки не понятно, какого так происходит, если FilesNames это порядочный строчный массив...??? И ничего больше...
У него что длина ограничена, или что-то не так в строке которая в него запихивается??? Можно получить более подробное описание такого поведения.
А главное хочется понять как наилучшим способом получить выбранные пользователем файлы, и какой контрол для этого подойдёт. И ещё интересно FolderBrowserDialog в сочетании с к.н. классом типа Directory или File FileSystemInfo, скорее всего будет вести себя также, или нет.
Рисунки и поделки присылайте по адресу:
fylyn@nita.ru
Ругательства и угрозы и пр. сообщайте в ICQ:
172353712


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 93

    TopList