Rosetta Code/Count examples: Difference between revisions

Content added Content deleted
m (/mw/ => /w/)
(→‎{{header|C sharp|C#}}: Added some error handling and URL Encode the task page name so it can handle e.g. A+B)
Line 402: Line 402:


foreach (string task in tasknames) {
foreach (string task in tasknames) {
string content = GetSourceCodeFromPage(task, wc);
try {
string content = GetSourceCodeFromPage(WebUtility.UrlEncode(task), wc);
int count = new Regex("=={{header", RegexOptions.IgnoreCase).Matches(content).Count;
Task t = new Task(task, count);
int count = new Regex("=={{header", RegexOptions.IgnoreCase).Matches(content).Count;
Task t = new Task(task, count);


Console.WriteLine(t);
Console.WriteLine(t);
tasks.Add(t);
tasks.Add(t);
}
catch (Exception ex) {
Console.WriteLine("**** Unable to get task \"" + task + "\": " + ex.Message);
}
}
}