在8000ms的word文件中查找字符串

本文关键字:查找 字符串 文件 word 8000ms | 更新日期: 2023-09-27 18:10:31

我使用FileStream在SQL数据库中存储了许多word文件,现在我想在所有这些文件中搜索以返回那些包含字符串的文件。

我发现的第一个解决方案是打开每个文件并读取它们的内容并搜索给定的字符串(使用文件流)

第二个解决方案是不使用FileStream,而将word的内容存储在数据库中,所以这导致我们需要很大很大的硬空间!!

有人能帮我吗?

*UPDATE1:我正在WPF中创建一个文档管理系统。这个应用程序将在局域网中工作。有两种应用。第一个将安装在服务器上,用户将使用它添加或删除文件。第二部分将安装在客户端上,用户将使用它来搜索文件

的内容。

*UPDATE2:在你们回答我的问题期间,我发现了SQL Server 2012的新功能名为文件表。这个能帮我吗?!我想我可以用这个和第三方解决方案来做这个?!你同意我的观点吗?

在8000ms的word文件中查找字符串

最后我使用了MSSQL 2012的新功能文件表,因为它只支持。doc文件,所以我安装了Microsoft filter 2.0来支持。docx文件。同时在我的文件表上创建全文索引,效果很好

我建议使用第一个解决方案,因为首先你可以一次分配内存来读取一个文件,完成后,释放内存并将内存分配给另一个文件并读取它。在这个过程中,u可以返回u所需要的字符串,而不需要很大很大的硬空间。