用 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
(无论如何 )。
如果我理解得很好,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
(无论如何