File.Copy()函数

时间:2010-03-09 16:21:52

标签: c#

有谁知道函数File.Copy()是如何实现的?我需要知道是否使用TCP连接复制文件。

谢谢, Haviva。

3 个答案:

答案 0 :(得分:5)

它使用kernel32.dll中的本机Win32方法CopyFile。文件通过普通文件系统或SMB(正确指出由mjmarsh使用TCP)复制。

或者正如Scott Dorman正确添加的那样,它也可以在kernel32.dll中使用CreateFile方法。

答案 1 :(得分:2)

它处于更深层次。 File.Copy将调用Windows API来执行复制。如果您碰巧在计算机的网络堆栈上使用TCP作为主协议,它将使用TCP。如果Windows决定使用其他协议,则会使用该协议。因此,如果您的网络配置将Banyan VINES设置为您的默认协议并且您已禁用TCP ;-),则File.Copy将不使用TCP。

答案 2 :(得分:2)