有谁知道函数File.Copy()是如何实现的?我需要知道是否使用TCP连接复制文件。
谢谢, Haviva。
答案 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)
如果你想知道TCP,我假设你在谈论复制到网络共享。
查看这些链接,了解有关使用的协议/端口的信息:
<强> http://www.chicagotech.net/netforums/viewtopic.php?t=5067 强>