我正在研究從頁面上的文本文件獲取文本的應用程序。 實例鏈接:http://test.com/textfile.txtC#字符串操作
該文本文件包含以下文本:
1 Milk Stuff1.rar
2 Milk Stuff2.rar
3 Milk Stuff2-1.rar
4 Union Stuff3.rar
我所試圖做的是如下,從每一行去除一切,不同的是啓動「單詞」 'Stuff'以'.rar'結尾。
問題是,大多數像使用.Remove,.Split或.Replace這樣的簡單解決方案最終都會失敗。這是因爲,例如,格式化使用空格字符串結束返回此:
1
Milk
Stuff1.rar\n2
Milk
Stuff2.rar\n3
Milk
Stuff2-1.rar\n4
Union
Stuff3.rar\n
我敢打賭,因爲它看起來是不是很難,但我會apreciate任何幫助,您可以給我。
PS:只要是明確的,這就是我想要它返回什麼:
Stuff1.rar
Stuff2.rar
Stuff2-1.rar
Stuff3.rar
我目前使用此代碼的工作:
client.HeadOnly = true;
string uri = "http://test.com/textfile.txt";
byte[] body = client.DownloadData(uri);
string type = client.ResponseHeaders["content-type"];
client.HeadOnly = false;
if (type.StartsWith(@"text/"))
{
string[] text = client.DownloadString(uri);
foreach (string word in text)
{
if (word.StartsWith("Patch") && word.EndsWith(".rar"))
{
listBox1.Items.Add(word.ToString());
}
}
}
這顯然是不工作的,但你明白了。
預先感謝您!
一個基於正則表達式的解決方案的思考。 – Kangkan 2010-10-20 08:52:26