vb.net通配符文件搜索例外

时间:2018-11-09 10:33:16

标签: vb.net file wildcard messagebox

对vb.net来说是全新的

我想出了如何使用通配符查找文件,它工作正常,但是如果找不到文件,我需要错误信息。 这是我的代码。 任何帮助,高度赞赏!

    For Each hist In Directory.GetFiles("C:\temp", "*.*", SearchOption.TopDirectoryOnly)
        If File.Exists(hist) Then
            File.Copy(hist, Path.Combine("C:\temp\1", Path.GetFileName(hist)), True)
            MessageBox.Show("file exist and copied") <-- this message shows up and files are copied

        Else

            MessageBox.Show("No files. Folder is empty !") <--this message never shows up when folder is empty . no files at all


        End If

    Next

2 个答案:

答案 0 :(得分:2)

您不太可能会看到第二条消息。您直接从OS抓取文件列表-因此,至少在检索该文件存在的文件名时。如果要模拟文件不存在的情况,请在 IF File.Exists(hist)Then 行上放置一个断点。当程序暂停在那里时,请查找并删除当前文件。然后继续执行程序。

答案 1 :(得分:0)

我知道了。 这是我在foreach之前添加的内容:

mongo "mongodb+srv://mymongodbhost.com/testdb" --username user1 --password pass1

感谢建议!