C# 更改文件。复制默认缓冲区大小。

C# 更改文件。复制默认缓冲区大小。,c#,copy,buffer,system.io.file,C#,Copy,Buffer,System.io.file,我正在寻找可能提高到网络驱动器的文件传输速度的方法。我目前正在使用标准File.Copy。是否有人知道File.Copy的默认缓冲区大小以及是否可以更改它? 要优化它,您可以做的不多(事实上,什么也做不到)。鉴于File.Copy使用了窗口的复制功能,如您在: 没有什么(事实上,没有什么)可以做来优化它。N/a-它不是这样做的-它要求操作系统复制它,并且;操作系统选择做什么取决于它。你可能想使用不同的工具,如robocopy和TeraCopy,它们速度更快,或者提供额外的功能n/A-它不是这样做

我正在寻找可能提高到网络驱动器的文件传输速度的方法。我目前正在使用标准File.Copy。是否有人知道File.Copy的默认缓冲区大小以及是否可以更改它?


要优化它,您可以做的不多(事实上,什么也做不到)。

鉴于
File.Copy
使用了窗口的复制功能,如您在:


没有什么(事实上,没有什么)可以做来优化它。

N/a-它不是这样做的-它要求操作系统复制它,并且;操作系统选择做什么取决于它。你可能想使用不同的工具,如robocopy和TeraCopy,它们速度更快,或者提供额外的功能n/A-它不是这样做的-它要求操作系统复制它-和;操作系统选择做什么取决于它。你可能想使用不同的工具,如robocopy和TeraCopy,它们速度更快或提供额外的功能
internal const String KERNEL32 = "kernel32.dll";

[DllImport(KERNEL32, SetLastError=true, CharSet=CharSet.Auto, BestFitMapping=false)]
[ResourceExposure(ResourceScope.Machine)]
internal static extern bool CopyFile(...)

...
bool r = Win32Native.CopyFile(fullSourceFileName, fullDestFileName, !overwrite);