Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取具有相同样式的dox、docx文件_C#_Text_Colors_Ms Word - Fatal编程技术网

C# 读取具有相同样式的dox、docx文件

C# 读取具有相同样式的dox、docx文件,c#,text,colors,ms-word,C#,Text,Colors,Ms Word,我使用下面的代码来读取doc、docx文件并在richtextbox中显示它们,但这种方式无法显示具有相同样式的文件。例如,如果文本为红色,richtextbox将以黑色显示 我该怎么办 Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.ApplicationClass(); object nullobj = System.Reflection.Missing.Va

我使用下面的代码来读取doc、docx文件并在richtextbox中显示它们,但这种方式无法显示具有相同样式的文件。例如,如果文本为红色,richtextbox将以黑色显示 我该怎么办

 Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
        object nullobj = System.Reflection.Missing.Value;
        object file = openFileDialog1.FileName;

        Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);

        doc.ActiveWindow.Selection.WholeStory();
        doc.ActiveWindow.Selection.Copy();
        IDataObject data = Clipboard.GetDataObject();
        string text = data.GetData(DataFormats.Text).ToString();
        Console.WriteLine(text);
        doc.Close(ref nullobj, ref nullobj, ref nullobj);
        app.Quit(ref nullobj, ref nullobj, ref nullobj);

        richTextBox1.Text = text;

我认为你在这种情况下运气不好

Richtextbox远没有Word强大。如果是的话,每个人都会复制Word,微软也会挣钱


你可以让它部分工作(就像你做的那样)。但永远都不够好。

我认为你在这种情况下运气不好

Richtextbox远没有Word强大。如果是的话,每个人都会复制Word,微软也会挣钱


你可以让它部分工作(就像你做的那样)。但是永远都不够好。

我建议你看看像RadRichTextBox这样的东西,它可以正确地读取和处理.docx(我认为是.doc)文件。否则,您将不得不将数据转换为RichTextBox控件可以理解的内容(这样会丢失很多功能)。

我建议您看看RadRichTextBox之类的东西,它可以正确读取和处理.docx(我认为是.doc)文件。否则,您将不得不将数据转换为RichTextBox控件可以理解的内容(这样会丢失很多功能)。

我只想在其中打开文档文件,这里没有“just”。Doc是一种复杂的格式。您的richtextbox将如何处理页面?还是页眉和页脚?最好打开Word并在那里显示文档。C#是一种语言。在.NET框架中?不。你可能会发现一些商业组件用于此目的。我只想在其中打开文档文件。这里没有“just”。Doc是一种复杂的格式。您的richtextbox将如何处理页面?还是页眉和页脚?最好打开Word并在那里显示文档。C#是一种语言。在.NET框架中?没有。您可能会找到一些用于此目的的商用组件。