2012-08-29 12 views
25

Wenn ich eine HTML-Datei auf der Festplatte habe, Wie kann ich es zur Laufzeit in einer String-Variablen gleichzeitig lesen? Dann muss ich etwas an dieser String-Variablen bearbeiten.Eine HTML-Datei in eine String-Variable im Speicher lesen

Einige HTML-Datei wie folgt aus:

<html> 
    <table cellspacing="0" cellpadding="0" rules="all" border="1" style="border-width:1px;border-style:solid;width:274px;border-collapse:collapse;"> 
     <COLGROUP><col width=35px><col width=60px><col width=60px><col width=60px><col width=59px></COLGROUP> 
     <tr style="height:20px;"> 
      <th style="background-color:#A9C4E9;"></th><th align="center" valign="middle" style="color:buttontext;background-color:#D3DCE9;">A</th><th align="center" valign="middle" style="color:buttontext;background-color:#D3DCE9;">B</th><th align="center" valign="middle" style="color:buttontext;background-color:#D3DCE9;">C</th><th align="center" valign="middle" style="color:buttontext;background-color:#D3DCE9;">D</th> 
     </tr><tr style="height:20px;"> 
      <th align="center" valign="middle" style="color:buttontext;background-color:#E4ECF7;">1</th><td align="left" valign="top" style="color:windowtext;background-color:window;">Hi</td><td align="left" valign="top" style="color:windowtext;background-color:window;">Cell Two</td><td align="left" valign="top" style="color:windowtext;background-color:window;">Actually a longer text</td><td align="left" valign="top" style="color:windowtext;background-color:window;">Final Word</td> 
     </tr> 
    </table> 
</html> 

Antwort

34

Verwenden File.ReadAllText Speicherort der Datei als Argument übergeben.

Wenn jedoch Ihr Ziel ist, HTML zu analysieren, dann würde ich empfehlen, Html Agility Pack zu verwenden.

+3

Vergessen Sie nicht zu überprüfen, ob die Datei existiert, bevor Sie die Datei eingelesen haben. :) – TGarrett

+0

vielen Dank .. funktioniert gut –

15

Verwenden System.IO.File.ReadAllText(fileName)

10
string html = File.ReadAllText(path); 
3

Welche Art von Verarbeitung versuchen Sie zu tun? Sie können XmlDocument doc = new XmlDocument(); gefolgt von doc.Load(filename) tun. Dann kann das XML-Dokument im Speicher geparst werden.

Lesen Sie hier, um weitere Informationen zu XmlDocument:

5

Verwenden File.ReadAllText(path_to_file)

7

Diese meist bedeckt schon gelesen, sondern ein Zusatz, wie ich in lief ein Problem mit den vorherigen Codebeispielen.

Dim strHTML as String = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/folder/filename.html")) 
Verwandte Themen