在 C# .NET 7 Core 控制台应用程序中,如果执行 File.Move(@"\\box\stuff\video.mkv", @"\\box\stuff\fun\video.mkv")
它将对该文件进行复制,然后删除。但是,如果您打开 Windows 文件资源管理器并移动(剪切和粘贴)同一文件,它将立即移动。我要移动的文件有20GB,因此程序无法复制和删除。如何像文件资源管理器一样在 C# .NET Core 中移动文件?
网络共享设备是一个 samba 服务器,所以我的猜测是文件资源管理器执行远程移动调用。我只想列出服务器中的文件,然后将它们移动到同一网络共享上的子文件夹。
编辑:这与使用 Windows 中的任何文件对话框不同。这严格来说是一个批处理过程,不需要任何用户输入或反馈。
最佳答案
您可以尝试使用 FileInfo
类中的 Move
方法,而不是使用 File.Move
。
FileInfo fileinfo = new FileInfo(filetoMovePath);
fileinfo.MoveTo(destFileName);
与静态文件
相比,这要快得多。
关于c# - 如何快速将网络共享上的文件移动到同一网络共享上的子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74806624/