首页 > 解决方案 > 如何让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

两个哈希值相互附加

任何帮助将不胜感激,因为我已经为此困扰了一段时间如果我对这里的任何内容不正确,请告诉我。

标签: c#webclient

解决方案


推荐阅读