Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# 我如何发现我的输入文本是粗体排版?_C#_Asp.net_.net_Ms Office - Fatal编程技术网

C# 我如何发现我的输入文本是粗体排版?

C# 我如何发现我的输入文本是粗体排版?,c#,asp.net,.net,ms-office,C#,Asp.net,.net,Ms Office,我已经在我的服务器上上传了ms word文件。上传文件后,我正在阅读该文件,我只想阅读粗体单词。问题是,我可以找到文件是否包含粗体单词。但是我想读一下粗体字。 虽然系统说,但这一段包含了一个粗体字。但我只想读那些粗体字 我曾使用微软office图书馆阅读word文件。 Microsoft.Office.Interop.Word 下面是我检测粗体单词的代码 foreach (Microsoft.Office.Interop.Word.Paragraph paragraph in doc.P

我已经在我的服务器上上传了ms word文件。上传文件后,我正在阅读该文件,我只想阅读粗体单词。问题是,我可以找到文件是否包含粗体单词。但是我想读一下粗体字。 虽然系统说,但这一段包含了一个粗体字。但我只想读那些粗体字

我曾使用微软office图书馆阅读word文件。 Microsoft.Office.Interop.Word

下面是我检测粗体单词的代码

    foreach (Microsoft.Office.Interop.Word.Paragraph paragraph in doc.Paragraphs)
    {
   Microsoft.Office.Interop.Word.Range parRng = paragraph.Range;
     if (parRng.Bold > 0)
        {
         //  here i can able to detect this paragraph contains bold 
         //character but unable to read those specfic bold words
        }
    }

用句子代替重复段落。此外,你还可以反复浏览每个单词,找出粗体文本

using Microsoft.Office.Interop.Word;
using System;

namespace consolFindBoldWord
{
    class Program
    {
        static void Main(string[] args)
        {
            Application application = new Application();
            Document doc = application.Documents.Open("I:\\word.docx");

            foreach (Range s in doc.Sentences)
            {
                foreach (Range rg in s.Words)
                {
                    if (rg.Bold == -1)
                    {

                        /*  WRITE YOUR CODE HERE IF WORD IS BOLD*/
                        Console.WriteLine("Bold : {0}", rg.Text);
                    }
                }
            }

            doc.Close();
        }
    }
}

@maaz patel如果答案对您有效,请投票:-)