用 WebClient 替换已弃用的 FtpWebRequest 时,如何使用 ascii 模式?

When replacing deprecated FtpWebRequest with WebClient, how to use ascii mode?

如果我理解得很好,MS 不建议 FtpWebRequest 支持 WebClient。但是在使用 Webclient 上传时,我似乎无法关闭二进制模式。我得到双换行符。如何使用 WebClient 来防止这种情况,还是切换到 FtpWebRequest 更好?如何处理?

WebClient 在内部使用 (Ftp)WebRequest。所以它与 (Ftp)WebRequest.

一样被弃用

documentation of WebClient 包含与 (Ftp)WebRequest 类似的通知:

We don't recommend that you use the WebClient class for new development. Instead, use the System.Net.Http.HttpClient class.


这使您关于 CRLF 的问题毫无意义。 – 要么您对使用已弃用的 class 感到满意,然后您可以使用支持 ASCII 模式的 FtpWebRequest。或者您不想使用已弃用的 class,那么您就不能使用 WebClient(无论如何 )。