c# - 如何让WebClient在C#中逐行读取
问题描述
所以,我在这里有一些代码可以将 MD5 哈希值与网络服务器上的哈希值进行比较 不在 .php 文件中,也不是在普通的 .txt 文件中 这是代码
WebClient wc = new WebClient();
var md5signatures = wc.DownloadString("http://examplesite/MD5base.txt");
if (md5signatures.Contains("9801b7c917063b8b36f8de97098e9c66"))
{
StatusLabel.Text = "MD5 Found In Website";
StatusLabel.ForeColor = Color.Green;
}
else
{
StatusLabel.Text = "MD5 Not Found In Website";
StatusLabel.ForeColor = Color.Red;
}
这是我网站中的 .txt (我显然使用 examplesite 作为示例,而不是真正的代码)
e787763e761b600730c38b3c47d62f2b
3ba70d4dcaf1817cac0feb0cb2cd26c0
42ba439f8b3fb128de98fd8a54afcc90
2d8413cfd8ed5e5a531bed229fabd8a0
53e2229ce9e603653f251f5c1e686da0
9801b7c917063b8b36f8de97098e9c66
47eb494feb0ba8b754ddc307b74b6ac0
3baa5dc9aaf6afc704d9da1469b15080
我用驱动器上的 .txt 文件做了这个确切的程序,它工作得很好,没有问题(我认为这是因为我使用了 File.ReadAllLines,它马上就会得到)
但是当我将相同的 .txt 文件上传到网络服务器时,事情实际上变得更加复杂我认为发生这种情况的原因是因为 WebClient 无法控制逐行读取内容,我所知道的是 DownloadString 哪个我很确定像这样将哈希放在彼此旁边
代替
e787763e761b600730c38b3c47d62f2b
3ba70d4dcaf1817cac0feb0cb2cd26c0
它的
3ba6e302c6d872dc8bf71050e9f4c2f0e787763e761b600730c38b3c47d62f2b
两个哈希值相互附加
任何帮助将不胜感激,因为我已经为此困扰了一段时间如果我对这里的任何内容不正确,请告诉我。
解决方案
推荐阅读
- ios - 所以我构建了一个应用程序,假设它可以每分钟获取单词。如何使用 SwithUI 启动不在 ContentView 中的计时器
- python - 理解为什么 EagerTensor.numpy() 很慢
- java - 如何查看一个类是否真的是类
? - c# - Unity 2019 C# Double Tap Script for Input.GetAxisRaw("Horizontal") - 怪物代码 - 如何压缩/清理我的烂摊子?
- docker - 从 Spring Boot 应用程序连接到本地 Bitnami Docker Kafka 时出错
- amazon-web-services - 如何在 AWS ElasticBeanstalk 上托管的 API 和 AWS Amplify 上的前端之间配置 CORS
- image - 从文件夹中的最新文件自动更新图像的网站
- c++ - 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?
- c++ - 如何从 COM 模块中的函数返回字符串数组?
- php - 无法从终端触发 php -v