0

現在、ファイル スキャン ユーティリティを作成しており、WinForms アプリケーションで IFilters を使用しています。

ファイルをスキャンするコードを Backgroundworker に移動しました。これを行った後、PDF IFilter アプリケーションがエラーをスローしています。

これは、イベント ログに表示されるエラーです。

Faulting application name: Scanner.vshost.exe, version: 11.0.50727.1, time stamp: 0x5011d445
Faulting module name: PDFL60.dll, version: 6.1.0.0, time stamp: 0x40bcc106
Exception code: 0xc0000005
Fault offset: 0x0000a3c5
Faulting process id: 0x1e8
Faulting application start time: 0x01ce9f4fc83fac44
Faulting application path: C:\Development\Scanner\Scanner\bin\Debug\Scanner.vshost.exe
Faulting module path: C:\Program Files\Adobe\PDF IFilter 6.0\PDFL60.dll
Report Id: 6a4c3638-0b44-11e3-bb16-082e5f03ae88

心配なのは、VSHost が取り除かれていることであり、すべての PDF で発生するわけではありません。それらのいくつかは大丈夫です。

他の誰かがこのエラーを抱えていましたか、それとも何が原因であるかを明らかにすることができますか?

4

1 に答える 1

0

Adobe 8 以降の最新の IFilter は、Windows の検索インデクサーで使用されるストリーム インターフェイスのみをサポートしているようです。これは、最新バージョンを使用して「インターフェイスがサポートされていません」と表示された理由を説明しています。

V6.0 の IFilter は、シングル スレッド アプリケーションで使用しないと不安定になります (ここで確認できます)

私が最初に見つけた解決策は、魅力的に機能するFoxit PDF IFilterを使用することでした。クライアントから 600 ドルを絞り出すことができれば、間違いなく購入するでしょう。この IFilter を使用して問題なく実行できました。

2 番目の無料の解決策は、Adbobe IFilter 5.0 を使用することでした。ほぼ 10 年前のものですが、ファイル インターフェイスを実装しており、安定しています。

別の解決策は、64 ビットに切り替えることです。Adobe の 64 ビット フィルタの V9.0 は動作しており、安定しています。

于 2013-08-23T09:36:00.213 に答える