繁体   English   中英

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

[英]VB.NET Copy file to network share - The network path was not found

我可以成功复制文件,但前提是网络映射路径处于活动状态。 它随机变为非活动状态。 我现在有3位用户正在测试-1位用户没有问题,直到1天中途只有1位用户没有问题,还有1位用户第一次尝试失败。

在连接网络共享之前,是否可以通过某种方式对网络共享执行ping操作,然后进行复制? 我还没有尝试过任何代码,老实说,我不确定在哪里看。 所有的Google搜索结果都不符合要求。

谢谢你的帮助!

我不知道它是否失败,因为它没有及时连接(您向文件发出请求,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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM