.net 如何快速将网络共享文件移动到同一网络共享的子文件夹中?

liwlm1x9  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(178)

在C# .NET 7 Core控制台应用程序中,如果执行File.Move(@"\\box\stuff\video.mkv", @"\\box\stuff\fun\video.mkv"),它将对该文件执行复制,然后执行删除。(剪切和粘贴)相同的文件,它会得到移动在瞬间。我要移动的文件是20GB,所以在程序中复制和删除是不可行的。如何在C# .NET内核中像文件资源管理器一样移动文件呢?
网络共享设备是一个桑巴舞服务器,所以我的猜测是文件资源管理器执行远程移动调用。我只想列出服务器上的文件,然后将它们移动到同一网络共享上的子文件夹中。
编辑:这是不同的,然后使用任何文件对话框从窗口。这是一个严格的批处理过程,不需要任何用户输入或反馈。

xzlaal3s

xzlaal3s1#

您可以尝试使用FileInfo类中的Move方法,而不是使用File.Move

FileInfo fileinfo = new FileInfo(filetoMovePath); 
fileinfo.MoveTo(destFileName);

这比静态File快得多。
Check Remarks in this MS Doc

相关问题