VB.NET将文件复制到网络共享 - 找不到网络路径

时间:2016-01-28 01:07:48

标签: vb.net networking copy

只要网络映射路径处于活动状态,我就可以成功复制文件。它随机变为无效。我现在有3个用户正在测试 - 1个用户没有问题,1个没有问题,直到一天中途和1个用户首次尝试失败。

是否有某种方法可以ping网络共享,直到连接完毕,然后复制?我还没有试过任何代码,老实说我不确定在哪里看。所有谷歌搜索结果都不合适。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我想知道它是否失败,因为它没有及时连接(你向文件发出请求,Windows会慢慢地重新连接,然后你得到'网络路径未找到',因为它超时了)。

如果是这种情况(并且你可以接受),你可以尝试/抓住它并再试几次(虽然hacky,这可能会有效)。您可以(也许应该)首先检查网络驱动器是否可用(您可以使用System.IO.Directory查看远程目录是否存在)。

(已编辑) - 以下是尝试几次的示例:

    Dim counter As Integer = 0

    ' Loop a few times
    While counter < 3
        Try
            System.IO.File.Copy("c:\test.txt", "c:\test1.txt")
            Exit While
        Catch ex As Exception
            ' You can pause here for a specified amount, you can report
            ' the exception, you can do nothing
        End Try

        counter += 1
    End While