1 回答

TA貢獻1821條經驗 獲得超5個贊
最后一行的斷點(來自評論):當然,這不能解決問題,但現在您知道它本身DataTable
是錯誤的?,F在使用斷點繼續執行代碼。您可以將其設置在線上DataTable dt = new DataTable();
并查看上面的行,當將鼠標懸停在 上方時ofdialog
,查看它的文件集合FileNames
。
OpenFileDialog1.Multiselect = True您應該獲得的文件數量等于您在OpenFileDialog.
下一個候選是filename帶有斷點的數組foreach,檢查該數組中的項目數。
這是我用來比較的代碼:
C#(轉換后):
OpenFileDialogDXF.Title = "Choose your files";
OpenFileDialogDXF.InitialDirectory = @"C:\users\XXXXX\Documents\";
OpenFileDialogDXF.Filter = "DXF Files|*.dxf";
OpenFileDialogDXF.Multiselect = true;
if (OpenFileDialogDXF.ShowDialog() == DialogResult.OK)
{
for (var ir = 0; ir <= OpenFileDialogDXF.FileNames.Count - 1; ir++)
LoadDXF(OpenFileDialogDXF.FileNames(ir));
}
VB.NET:
Private Sub BtnOpenDxf_Click(sender As Object, e As EventArgs) Handles BtnOpenDxf.Click
OpenFileDialogDXF.Title = "Choose your files"
OpenFileDialogDXF.InitialDirectory = "C:\users\XXXXX\Documents\"
OpenFileDialogDXF.Filter = "DXF Files|*.dxf"
OpenFileDialogDXF.Multiselect = True
If OpenFileDialogDXF.ShowDialog() = DialogResult.OK Then
For ir = 0 To OpenFileDialogDXF.FileNames.Count - 1
Call LoadDXF(OpenFileDialogDXF.FileNames(ir))
Next
End If
我的自定義子程序在哪里LoadDXF處理每個文件。
編輯:
考慮一下您的代碼,如果OpenFileDialog獲得多個結果,我要查找問題的地方就是這一行:
string[] filename = ofdialog.FileNames;
它可能需要一些轉換,例如.ToArray().
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報