2010-03-09 6 views
4

누구든지 File.Copy() 함수가 구현 된 방법을 알고 있습니까? 파일이 TCP 연결을 사용하여 복사되었는지 알아야합니다.File.Copy() function

감사합니다. Haviva.

+7

체크 아웃 자신이 사용하기위한 구현. NET 반사경 : http : // w ww.red-gate.com/products/reflector/ –

답변

5

kernel32.dll의 원시 Win32 메서드 CopyFile을 사용합니다. 파일은 일반 파일 시스템이나 SMB (mjmarsh가 TCP를 사용하도록 올바르게 지적한 것)를 통해 복사됩니다.

Scott Dorman이 올바르게 추가하면 kernel32.dll에서도 CreateFile 메서드를 사용할 수 있습니다.

+1

나를 이길. 또한 CreateFile을 사용할 수도 있습니다. –

2

이보다 더 깊은 레벨입니다. File.Copy는 Windows API를 호출하여 사본을 수행합니다. 시스템의 네트워크 스택에 TCP를 기본 프로토콜로 사용하게되면 TCP를 사용하게됩니다. Windows가 다른 프로토콜을 사용하기로 결정하면, 대신 다른 프로토콜을 사용하게됩니다. 따라서 네트워크 구성이 Banyan VINES를 기본 프로토콜로 설정하고 TCP를 사용하지 않으면 ;-) File.Copy는 TCP를 사용하지 않습니다.

2

TCP에 대해 궁금한 점이 있다면 네트워크 공유에 복사하는 것으로 가정하고 있습니다.

프로토콜/포트를 사용하는 것에

체크 아웃 정보를 원하시면 다음 링크를 :

http://www.chicagotech.net/netforums/viewtopic.php?t=5067

http://support.microsoft.com/kb/832017

http://maximumpcguides.com/windows-vista/windows-vista-file-and-printer-sharing-ports/http://maximumpcguides.com/windows-vista/windows-vista-file-and-printer-sharing-ports/

+0

도와 주셔서 감사합니다. 그것은 매우 유용했습니다. – Haviva