gpt4 book ai didi

c# - 可能对标有 notnull 属性的实体进行空赋值

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:13 25 4
gpt4 key购买 nike

我在 request.GetResponse().GetResponseStream() 上收到此警告,我应该如何处理?

public void GetUserList(string url)
{
var request = (HttpWebRequest) WebRequest.Create(url);
string response;

using (var stream = new StreamReader(request.GetResponse().GetResponseStream()))
{
response = stream.ReadToEnd();
}

response = DelimiterStrings.Aggregate(response, (current, delim) => current.Replace(delim, "\n"));

foreach (var line in response.Split(DelimiterChars))
{
MainWindow.UserList.Add(line);
}
}

Resharper 不知道如何“修复它”

最佳答案

如评论所述,首先分配响应流并检查它是否为空,如下所示:

public void GetUserList(string url)
{
var request = (HttpWebRequest)WebRequest.Create(url);
var responseStream = request.GetResponse().GetResponseStream();
if (responseStream != null)
{
string response;
using (var stream = new StreamReader(responseStream))
{
response = stream.ReadToEnd();
}
response = DelimiterStrings.Aggregate(response, (current, delim) => current.Replace(delim, "\n"));
foreach (var line in response.Split(DelimiterChars))
{
MainWindow.UserList.Add(line);
}
}
}

关于c# - 可能对标有 notnull 属性的实体进行空赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com