只要网络映射路径处于活动状态,我就可以成功复制文件。它随机变为无效。我现在有3个用户正在测试 - 1个用户没有问题,1个没有问题,直到一天中途和1个用户首次尝试失败。
是否有某种方法可以ping网络共享,直到连接完毕,然后复制?我还没有试过任何代码,老实说我不确定在哪里看。所有谷歌搜索结果都不合适。
感谢您的帮助!
答案 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