Zeile für Zeile aus dem Word-Dokument lesen


Ich versuche, ein Word-Dokument mit C # zu lesen. Ich kann den gesamten Text abrufen, möchte aber lesen könnenZeile für Zeile undIn einer Liste speichern und an eine Rasteransicht binden. Derzeit gibt mein Code eine Liste mit nur einem Element mit dem gesamten Text zurück (nicht wie gewünscht zeilenweise). Ich benutze dieMicrosoft.Office.Interop.Word Bibliothek zum Lesen der Datei. Unten ist mein Code bis jetzt:

    Application word = new Application();
    Document doc = new Document();

    object fileName = path;
    // Define an object to pass to the API for missing parameters
    object missing = System.Type.Missing;
    doc = word.Documents.Open(ref fileName,
            ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);

    String read = string.Empty;
    List<string> data = new List<string>();
    foreach (Range tmpRange in doc.StoryRanges)
    {
        //read += tmpRange.Text + "<br>";
        data.Add(tmpRange.Text);
    }
    ((_Document)doc).Close();
    ((_Application)word).Quit();

    GridView1.DataSource = data;
    GridView1.DataBind();

Antworten auf die Frage(3)

Ihre Antwort auf die Frage