Frage
Ich habe eine Textdatei, dessen Inhalt von einem Mail-body.it HTML-Codes enthält.
Ich mag nur href-Tags aus diesem Text file.I will, dies zu tun mit asp.net c # Web-Anwendung zu übernehmen.
Hat jemand einen Code haben, mir zu helfen ...
Danke
Lösung
Versuchen Sie es mit der Html Agility Pack- den HTML-Code aus Ihrer E-Mail zu analysieren und extrahieren die href Attribute aus Tags.
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(emailBody);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
HtmlAttribute att = link.Attributes["href"];
string href = att.Value;
}
Andere Tipps
Sie könnten reguläre Ausdrücke verwenden, obwohl es keine perfekte Lösung ist:
class Program
{
static void Main(string[] args)
{
var text = File.ReadAllText(@"d:\test.htm");
Regex regex = new Regex("href\\s*=\\s*\"([^\"]*)\"", RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(text);
foreach(Match match in matches)
{
Console.WriteLine(match.Groups[1]);
}
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow