Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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# Word文档中的高级搜索_C#_Search_Ms Word - Fatal编程技术网

C# Word文档中的高级搜索

C# Word文档中的高级搜索,c#,search,ms-word,C#,Search,Ms Word,我必须在C#.NET中构建一个应用程序,通过它我可以在Word文档中搜索某些单词。我已经看到C#NET中有用于此的API。但我需要更进一步 我希望能够做的一件事是使用正则表达式字符串进行搜索 我需要做的另一件事是搜索一系列数字。所以我应该可以说像>500。然后它应该找到每一个值大于500的“单词” 最后两件事是我的问题。我找不到任何关于这个的直接信息。是否可以使用带有C#代码的正则表达式在Word文档中搜索?有没有一个好的方法来指定一个范围,如果它应该找到一个数字 我想在C#NET中实现这一点

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

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

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

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

我想在C#NET中实现这一点


任何关于这方面的信息都将不胜感激

我已经在
.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());  
        }  
stringfiledata=System.IO.File.ReadAllText(@“C:\1\1.txt”);
string[]words=fileData.Split(“”);
列表整数=新列表();
foreach(单词中的字符串)
{  
尝试
{  
int integer=int.Parse(字);
如果(整数>500)
整数。加(整数);
}  
捕获(例外)
{  
//也许是一些代码
}  
}  
foreach(整数中的整数)
{  
Show(integer.ToString());
}  

打开word文档请看。

Hi w00,我不知道如何打开word文档,但只要打开它们,您就可以将所有数据读取到一个字符串变量,然后根据“空格”将其拆分为一个字符串数组,这意味着您拥有所有单词,每个单词都位于数组的一个字符串成员中,然后你可以在数组中枚举并检查每个单词是否符合你的需要,如果这有助于告诉我上载代码。@mahditahsildari嗨,谢谢。我喜欢你的主意。我要试试看。但如果你有任何代码可以帮助我的方式,那么是的,请张贴它。好的,朋友,我会在几分钟内完成亲爱的@w00这个解决方案使用字符串,所以只要你从
.docx
文件中获取数据,你就可以在上面运行这个代码,我在这里添加了一个链接,你可以在那里找到如何打开docx文件的方法。好锁