你能在.NET中的网络共享中移动文件/文件夹吗?

Bob*_*way 0 .net

试着这样做:

    Dim originalPath As String = "\\comp1\c$\target"
    Dim destinationPath As String = "\\comp2\c$\target"
    If Directory.Exists(path) Then
        Directory.Move(originalPath, destinationPath)
    End If
Run Code Online (Sandbox Code Playgroud)

但它失败了.还有另一种方法可以达到同样的效果吗?

Chr*_*n.K 5

正如Barry所说,Directory.Move()不能跨卷工作 - 两台不同的计算机(如你的例子所示)肯定不符合相同的数量(可能是两个不同的股票的情况,最终指向在同一台计算机上相同的音量 - 但我不确定这里.

首先执行Directory.CreateDirectory(targetpath),然后复制所有文件(使用Directory.GetFiles();根据需要递归创建子目录),当所有成功的文件在源路径上执行Directory.Delete()时.

您可能希望在Web上搜索现有实现.

请注意,这不是原子操作.因此,您可能需要考虑只能复制源目录的一部分,将部分保留在目标中的情况.