【发布时间】:2016-06-02 13:52:20
【问题描述】:
我正在使用模块中的OpenFileDialog 在 VS2013 中工作,它曾经很好用。如果用户再次打开它,则会显示此错误:
"ArgumentException 未处理
“System.ArgumentException”类型的未处理异常发生在 System.Windows.Forms.dll
附加信息:预计长度为正数"
我的代码:
Dim fd As OpenFileDialog = New OpenFileDialog()
Try
With fd
.Title = "Select File Dialog"
.InitialDirectory = str_PathFileName
.FileName = Path.GetFileName(str_PathFileName)
.Filter = "All files (*.*)|*.*"
.Multiselect = False
.RestoreDirectory = True
If (.ShowDialog() = DialogResult.OK) Then
...
错误发生在ShowDialog 行。我错过了什么?
【问题讨论】:
-
崩溃时
str_PathFileName的值是多少?异常对话框的详细信息中可能还有更多信息 -
在 showdialog 返回后处理 openfiledialog
-
添加 fd.Dispose() 没有效果
-
str_PathFileName 在第二次使用时包含有效的路径和文件名。
-
如果我注释掉除 ShowDialog 之外的所有 OpenFileDialog 参数,我仍然得到错误:
标签: vb.net openfiledialog