StreamReader 将 ReadLine 保存到字符串中,并在 if 中使用它



嗨,我想保存阅读器的输出。ReadToEnd(( 到一个字符串并检查该字符串是否为"访问",但我不知道该怎么做。

string url = "https://mywebsite.com/check.php";
Stream mystream = client.OpenRead(url);
StreamReader reader = new StreamReader(mystream);
Console.WriteLine(reader.ReadToEnd()); //The text will be "Access"
//Pseudecode start
string line = reader.ReadToEnd();
if (line == "Access")
{
useraccess = true;
Console.WriteLine("Done!");
}
mystream.Close();

您在没有任何重置的情况下读取流两次,更建议只读取一次。 此外,您应该适当地处理流和流阅读器。请参阅以下内容:

string url = "https://mywebsite.com/check.php";
string remoteData = null;
using (Stream mystream = client.OpenRead(url))
using (StreamReader reader = new StreamReader(mystream))
remoteData = reader.ReadToEnd();
Console.WriteLine(remoteData); //The text will be "Access"
//Pseudecode start
if (remoteData == "Access")
{
useraccess = true;
Console.WriteLine("Done!");
}

这应该在假设 ReadToEnd(( 返回您希望它返回的内容的情况下工作。 我不知道您的端点是什么样子的,所以我无法验证。

相关内容

  • 没有找到相关文章

最新更新