gpt4 book ai didi

C# IFilter 在解决方案中安装不正确?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:23 25 4
gpt4 key购买 nike

从哪里开始....

我继承了一个应用程序,该应用程序使用 EPocalipse.IFilter 命名空间从以前的程序员(没有文档)那里搜索文件中的字符串。它有一些问题,第一个是 VS 项目缺少 FilterReader.cs、FilterLoader.cs,我认为 EPocalipse IFilter 需要其他内容(根据我的研究)。第二个是应用程序(构建时)在针对 .

我在这里找到了这个主题: TextReader Read and ReadToEnd hangs without throwing exception

这太棒了...除了没有给出解决方案 =(由于我有这个问题和其他问题,我想我会开始一个新线程,因为我首先要确保 IFilter 已正确安装。该项目已构建,但仍卡在某些文件(通常是 MS Excel)上。

例如,如果我尝试在 Visual Studio 中“转到定义”来实例化 FilterReader,它只会显示选项卡“FilterReader [来自元数据]”。所以我假设 FilterReader.cs 文件只是丢失了(它在项目解决方案资源管理器中也没有),这也可能是挂起问题的原因?

非常感谢任何帮助。

科学

最佳答案

有关该主题的详细信息,请查看 this article [代码项目]

至于挂起的问题,不是那么容易解决的。基本上,有 2 种可能的解决方案:

  1. 应用无限循环检查,就像您发现的线程中的那些一样。但是,一些极其复杂的文档可能仍然卡在 IFilter 中,您对此无能为力(IFilter 是 COM 组件,通常是闭源的)。
  2. 使您的提取成为双线程:一个线程监控提取过程并在超时时停止文档提取,另一个线程执行实际提取。如果您选择此路径,请记住您可能会遇到访问冲突异常,因为 EPocalypse 实现没有针对 ifilter 的多线程访问的 COM 保护。

关于C# IFilter 在解决方案中安装不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com