c# - 将网页的内容存储到一个字符串中并将其与另一个字符串进行比较
问题描述
我正在尝试获取网站上托管的 .txt 文件的内容,并将其与字符串或“密钥”进行比较。两个字符串读起来是一样的,但是当在 if 语句中相互比较以查看它们是否匹配时,它们显然不匹配。
例如http://1.2.3.4/test.txt的内容是 'hello'
using System;
using System.IO;
using System.Net;
namespace TestProgram
{
public class Program
{
static void Main(string[] args)
{
string key = "hello";
WebRequest request = WebRequest.Create("http://1.2.3.4/test.txt");
WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
string html = String.Empty;
using (StreamReader sr = new StreamReader(data))
{
html = sr.ReadToEnd();
}
if (html == key)
{
Console.WriteLine("True");
Console.ReadKey();
}
}
}
}
我试过html.Equals(key)
了,也不管用。我也使用WebClient
过并得到相同的结果。
解决方案
推荐阅读
- javascript - 如何在 js 数据表中查找和更新特定记录
- java - Android:由于 transformDexArchiveWithExternalLibsDexMergerForDebug 程序类型已经存在,Java 库构建失败
- python - 如何使用 Apache Libcloud 在 Amazon S3 上列出给定密钥中的所有内容?
- python - PhraseMatcher 在尝试标记文档中的多个项目时返回空列表
- java - 在序列图中,你能编出你计划在未来实现的功能的名称吗?
- uml - UML 用例图 - 框架作为参与者?
- machine-learning - 如何获得一个良好的二元分类深度神经模型,其中负数据更多位于数据集上?
- saml - 如何正确关联 Gatling 中的 SAML 标头响应
- android - Android Studio - 找不到 org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2
- sql-server - SQL Server 2014 类型 DATE 不是已定义的系统类型