在Word文档中高级搜索

时间:2012-08-22 07:03:54

标签: c# search ms-word

我必须在C#.NET中构建一个应用程序,我可以使用它来搜索Word文档中的某些单词。我已经看到在C#.NET中有这样的API。但我需要更进一步。

我希望能够做的一件事是使用正则表达式字符串进行搜索。

我需要做的另一件事是搜索一系列数字。所以我应该说>500之类的东西。然后它应该找到每个“单词”,其值大于500

所以最后两件事是我的问题。我找不到任何关于此的直接信息。是否可以使用带有C#代码的正则表达式在Word文档中进行搜索?是否有一个很好的方法来指定一个范围,如果它应该找到的数字?

我想在C#.NET中执行此操作。

有关此的任何信息表示赞赏!

1 个答案:

答案 0 :(得分:0)

我是在.txt文件上完成的,您必须更改第一行代码并打开word文件,但它应该是:

string fileData = System.IO.File.ReadAllText(@"C:\1\1.txt");  
        string[] words = fileData.Split(' ');  
        List<int> integers = new List<int>();  
        foreach (string word in words)  
        {  
            try  
            {  
                int integer = int.Parse(word);  
                if(integer > 500)  
                    integers.Add(integer);  
            }  
            catch (Exception)  
            {  
                //some code maybe 
            }  
        }  
        foreach (int integer in integers)  
        {  
            MessageBox.Show(integer.ToString());  
        }  

要打开word文档,请查看how to read .docx files