如果我理解得很好,MS反对FtpWebRequest
而支持WebClient
。但是当使用Webclient
上传时,我似乎无法关闭二进制模式。我有两个换行符。如何用WebClient
防止这种情况,还是最好切换到FtpWebRequest
?如何处理?
WebClient
在内部使用(Ftp)WebRequest
。因此,它与(Ftp)WebRequest
一样被弃用。
WebClient
的文档包含与(Ftp)WebRequest
:类似的通知
我们不建议您使用
WebClient
类进行新的开发。相反,请使用System.Net.Http.HttpClient类。
(忽略通知是关于HTTP而非FTP的事实(
这让你关于CRLF的问题变得毫无意义您可以对使用不推荐使用的类感到满意,然后可以使用支持ASCII模式的FtpWebRequest
。或者您不想使用不推荐使用的类,然后无法使用WebClient
(它无论如何都不支持ASCII模式(。