Je travaille sur une application qui obtient du texte à partir d'un fichier texte sur une page. lien Exemple:http://test.com/textfile.txtC# manipulation de chaînes
Ce fichier texte contient le texte suivant:
1 Milk Stuff1.rar
2 Milk Stuff2.rar
3 Milk Stuff2-1.rar
4 Union Stuff3.rar
Ce que je suis en train de faire est la suivante, pour enlever tout de chaque ligne, à l'exception des « mots » qui commencent avec 'Stuff' et se termine par '.rar'.
Le problème est que la plupart des solutions simples comme .Remove, .Split ou .Replace échouent. En effet, par exemple, le formatage de la chaîne en utilisant des espaces finit par retourner ceci:
1
Milk
Stuff1.rar\n2
Milk
Stuff2.rar\n3
Milk
Stuff2-1.rar\n4
Union
Stuff3.rar\n
Je parie que ce n'est pas aussi difficile que cela semble, mais j'apreciate toute aide que vous pouvez me donner.
Ps: Pour être clair, ce que je veux revenir:
Stuff1.rar
Stuff2.rar
Stuff2-1.rar
Stuff3.rar
Je travaille actuellement avec ce code:
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());
}
}
}
Ceci est de toute évidence ne fonctionne pas, mais vous avoir l'idée.
Merci d'avance!
Pensez à une solution basée sur une expression régulière. – Kangkan