【发布时间】:2019-04-17 19:21:57
【问题描述】:
我有一个 HttpWebResponse 和 StreamReader resharper 表明我的 httpResponse.GetResponseStream() 可能为空,但我不确定正确的语法。
using(var httpResponse = (HttpWebResponse)request.GetResponse())
{
if (httpResponse.StatusCode == HttpStatusCode.OK)
{
//This line is where Resharper Is complaining
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
...
}
}
else
{...
【问题讨论】:
-
事先检查。
-
除了重复,告诉 ReSharper 闭嘴 :) 这是一个无用的警告
-
“最好的方法”是什么意思?只需将结果与
null进行比较,如果该比较返回false,则该对象不为空... -
对不起,我想是因为它是一个我无法事先检查的流,否则它会读到最后,然后不再可用,并且使用负责处理等。 ..但我现在看到这很明显。谢谢大家!
标签: c# .net-core streamreader httpwebresponse