Travail sur une application pour analyser robots.txt. Je me suis écrit une méthode qui a tiré le fichier d'un serveur Web, et a jeté la sortie dans une zone de texte. Je voudrais que la sortie affiche une seule ligne de texte pour chaque ligne dans le fichier, comme il apparaîtrait si vous regardiez le fichier robots.txt normalement, mais la sortie de ma zone de texte est toutes les lignes de texte sans retours chariot ou sauts de ligne. Alors j'ai pensé que je serais rusé, faisais une chaîne [] pour toutes les lignes, faisais une boucle foreach et tout irait bien. Hélas ça n'a pas fonctionné, alors j'ai pensé que j'essaierais System.Enviornment.Newline, ne fonctionnant toujours pas. Voici le code tel qu'il sonne maintenant ... comment puis-je changer cela afin d'obtenir toutes les lignes individuelles de robots.txt par opposition à un tas de texte bricolés ensemble?Analyse de lignes individuelles dans un fichier robots.txt avec C#
public void getRobots()
{
WebClient wClient = new WebClient();
string url = String.Format("http://{0}/robots.txt", urlBox.Text);
try
{
Stream data = wClient.OpenRead(url);
StreamReader read = new StreamReader(data);
string[] lines = new string[] { read.ReadToEnd() };
foreach (string line in lines)
{
textBox1.AppendText(line + System.Environment.NewLine);
}
}
catch (WebException ex)
{
MessageBox.Show(ex.Message, null, MessageBoxButtons.OK);
}
}
Cela a du sens pour moi, mais Split nécessite un char [] ... comment pourrais-je le modifier? Dois-je faire comme une tranche ... chose de type indice négatif à la recherche de: dans chaque déclaration? – Stev0
Non, 'Split' prendra aussi un tableau de chaînes, comme dans mon code: http://msdn.microsoft.com/en-us/library/tabh47cf.aspx –
Le code que vous avez écrit ici lance un tas d'exceptions chez moi.Je comprends que cela peut prendre une chaîne [], mordre son se plaindre de char [] et convertir une chaîne en chaîne [] – Stev0