2015-05-04 52 views

回答

0

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(...) 

,你可能使用。