Я работаю над приложением, которое получает текст из текстового файла на странице. Пример ссылки: http://test.com/textfile.txt
Этот текстовый файл содержит следующий текст:
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
Могу поспорить, что это не так сложно, как кажется, но я буду признателен за любую помощь, которую вы можете мне дать.
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());
}
}
}
Это явно неработает, но вы поняли.
Заранее спасибо!