C# 如何通过after:char和stop-till从每一行网站(DownloadString)获取数据;烧焦

C# 如何通过after:char和stop-till从每一行网站(DownloadString)获取数据;烧焦,c#,webclient,downloadstring,C#,Webclient,Downloadstring,我使用WebClient和DownloadString将原始文本文件转换成字符串,我希望得到第一个单词,就像前面的每一个单词一样:char in转换成字符串,还有后面的东西:but before;换句话说。在本例中,我希望word111和floor271在单独的字符串中,table123和fan891在另一个字符串中 文本文件如下所示: word111:table123; floor271:fan891; 我已经尝试了几天,因为我在代码中使用Contains方法来查看整行文本是否有时匹配,例如

我使用WebClient和DownloadString将原始文本文件转换成字符串,我希望得到第一个单词,就像前面的每一个单词一样:char in转换成字符串,还有后面的东西:but before;换句话说。在本例中,我希望word111和floor271在单独的字符串中,table123和fan891在另一个字符串中

文本文件如下所示:

word111:table123;
floor271:fan891;
我已经尝试了几天,因为我在代码中使用Contains方法来查看整行文本是否有时匹配,例如word111:table123;如果原始文本文件中存在,则代码继续。我看了Split、IndexOf和诸如此类的东西,但我不知道它们是否能实现这个目标,因为我需要每一行,而不仅仅是一行

WebClient HWIDReader = new WebClient();

string HWIDList = HWIDReader.DownloadString("/*the link would be here, can't share it*/");

if (HWIDList.Contains(usernameBox.Text + ":" + passwordBox.Text))
{
/* show other form because username and password did exist */
}

我希望代码不能与Split一起工作,因为它可以将字符串拆分为:and;字符tho,但我不希望用户名和密码在同一个字符串中可见。IndexOf将删除指定字符tho之前或之后的内容。(可能可以使用IndexOf来实现两种方式?从:直到中删除;可能吗,以及如何删除?)提前感谢。

您可以根据换行符拆分字符串

string HWIDList = HWIDReader.DownloadString("/*the link would be here, can't share it*/");
string[] lines = HWIDList.Split('\n');
// NOTE: Should create a hash from the password and compare to saved password hashes 
// so that nobody knows what the users' passwords are
string userInput = string.Format("{0}:{1};", usernameBox.Text, passwordBox.Text);
foreach (string pair in lines)
{
    if (pair != userInput)
        continue;

    // found match: do stuff
}

“标记帮助”强烈建议不要在问题标题中添加标记-现有的标记系统已经足够了。这是一场安全噩梦。您正在以纯文本传输密码!即使您存储加密的密码,这仍然是一个问题,因为它们可以被解密。请使用SHA512散列或类似内容,然后将散列的用户输入与保存的散列进行比较。