1 回答

TA貢獻1821條經(jīng)驗 獲得超5個贊
最后一行的斷點(來自評論):當(dāng)然,這不能解決問題,但現(xiàn)在您知道它本身DataTable
是錯誤的。現(xiàn)在使用斷點繼續(xù)執(zhí)行代碼。您可以將其設(shè)置在線上DataTable dt = new DataTable();
并查看上面的行,當(dāng)將鼠標(biāo)懸停在 上方時ofdialog
,查看它的文件集合FileNames
。
OpenFileDialog1.Multiselect = True您應(yīng)該獲得的文件數(shù)量等于您在OpenFileDialog.
下一個候選是filename帶有斷點的數(shù)組foreach,檢查該數(shù)組中的項目數(shù)。
這是我用來比較的代碼:
C#(轉(zhuǎn)換后):
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
我的自定義子程序在哪里L(fēng)oadDXF處理每個文件。
編輯:
考慮一下您的代碼,如果OpenFileDialog獲得多個結(jié)果,我要查找問題的地方就是這一行:
string[] filename = ofdialog.FileNames;
它可能需要一些轉(zhuǎn)換,例如.ToArray().
- 1 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報