2009-08-26 5 views
0

Je tente de télécharger un document Word puis de l'écrire ligne par ligne en HTML. J'ai fait une référence à la bibliothèque d'objets Microsoft Word. Ensuite, j'utilise le code suivant pour saisir le et le mettre dans une variable de chaîne. Cependant, j'ai essayé plusieurs déclarations regex pour remplacer le caractère de nouvelle ligne avec «
» mais rien que j'ai essayé a travaillé ...Quel est le nouveau marqueur de ligne dans un document Word téléchargé?

Dim wordApp As New Microsoft.Office.Interop.Word.Application 
    Dim wordDoc As New Microsoft.Office.Interop.Word.Document 

    Dim file As Object = "C:\test.doc" 
    Dim nullobj As Object = System.Reflection.Missing.Value 

    wordDoc = wordApp.Documents.Open(file, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj, nullobj) 

    Dim strArticle As String = wordDoc.Content.Text 

    'It's not finding the new line marker here 
    strArticle = Regex.Replace(strArticle, ControlChars.NewLine, "<BR>") 

Répondre

0

Avez-vous essayé d'utiliser un retour chariot à la place d'une nouvelle ligne? Dunno si cela fonctionnera ou non, mais je viens d'ouvrir un fichier .doc dans notepad ++ et les lignes ont été délimitées avec un seul retour chariot, et ControlChars.NewLine est composé de \ cr + 0.

strArticle = Regex.Replace(strArticle, ControlChars.Cr, "<BR>") 
Questions connexes