0
我想知道.net Ftpwebrequest类是否内部使用本机窗口ftp客户端。或者.net框架有自己的客户端?确实.net Ftpwebrequest使用本地windows ftp客户端?
我想知道.net Ftpwebrequest类是否内部使用本机窗口ftp客户端。或者.net框架有自己的客户端?确实.net Ftpwebrequest使用本地windows ftp客户端?
FtpWebRequest
不使用任何外部工具来创建ftp连接。它使用相当“标准”的Windows API来做到这一点:如果你ILSpy看
FtpControlStream.CreateFtpDataSocket(FtpWebRequest request, Socket templateSocket)
,你可以看到它使用new Socket(...)
创建数据插座。
然后,您可以按照调用链
FtpControlStream.CreateFtpListenerSocket(...)
FtpControlStream.BuildCommandsList(...)
CommandStream.SubmitRequest(...)
FtpWebRequest.TimedSubmitRequestHelper(...)
FtpWebRequest.SubmitRequest(...)
终于到了
FtpWebRequest.GetResponse(...)
,你可能使用。
“native windows ftp client”是什么意思? –
@SriramSakthivel也许ftp.exe – xanatos
是的,System32目录下的ftp.exe。 –