Http 使用RestSharp和ResponseWriter下载流

Http 使用RestSharp和ResponseWriter下载流,http,stream,http-status-codes,restsharp,Http,Stream,Http Status Codes,Restsharp,我使用ResponseWriter不使用RestSharp加载流 var client = new RestClient var request = new RestRequest(); // ... request.ResponseWriter = (ms) => { // how to detect the status code }; var response = client.Execute(request); 如何在ResponseWriter中找到HTTP状态代码? 是否

我使用ResponseWriter不使用RestSharp加载流

var client = new RestClient
var request = new RestRequest();
// ...
request.ResponseWriter = (ms) => {
  // how to detect the status code
};
var response = client.Execute(request);
如何在ResponseWriter中找到HTTP状态代码?
是否有更好的方法下载流?

您可以在执行请求后检查response.StatusCode和response.StatusDescription


有趣的是,如果您使用此处所述的DownloadData方法,就我所知,您无法访问此信息。

目前,您可以使用propertyAdvancedResponseWriter代替ResponseWriter

var client = new RestClient
var request = new RestRequest();
// ...
request.ResponseWriter = (ms) => {
  // how to detect the status code
};
var response = client.Execute(request);
主要区别在于,除了响应流之外,AdvancedResponseWriter还获得IHTTPRESSONSE,您可以检查响应状态

从版本106.6开始,它应该可以正常工作。

。“如果您需要访问返回的HTTP状态代码,您将在RestResponse.StatusCode中找到它。”给定的链接不会产生预期的示例