2017-12-16 6 views
0

私のアプリは、このテキストを含むすべての画像を返すためのリスト画像にOCR(modi SharePoint 2017)を使用しています。 それは仕事ですが、アプリのバグは一度に止まります。例:私は32.000の画像を選択し、メソッドを呼び出しました。何時間も動作していましたが、一度に停止していて、理由はわかりません。 アプリケーションは停止する前に8個のエラーを発生させ、エラーが発生したイメージ上で再起動すると、そのイメージが動作します。C#MODI ERROR:画像内のOCRテキスト

try 
{ 
    modiDocument = new Document(); 
    modiDocument.Create(filePath); 
    modiDocument.OCR(MiLANGUAGES.miLANG_FRENCH, false, false); 

    MODI.Image modiImage = (modiDocument.Images[0] as MODI.Image); 
    string extractedText = modiImage.Layout.Text; 

    return extractedText;    
} 
catch (Exception ex) 
{     
    Console.WriteLine(
     "Une exception a eu lieu : {0}.", 
     ex.Message); 
    writeFileBug(filePath); 
    return null; 

} 
finally 
{ 
    modiDocument.Close(); 
} 

エラー:。

Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Exception levée : 'System.Runtime.InteropServices.COMException' dans teste ocr.exe 
Une exception a eu lieu : OCR running error. 
Le programme '[15152] teste ocr.vshost.exe' s'est arrêté avec le code -1073740791 (0xc0000409). 

答えて

0

あなたが-1073740791 (0xc0000409)を取得しているエラーは、バッファオーバーフローを示します(source

チェックあなたのコードで作成されたオブジェクトの他には、する必要がある場合finallyブロックに配置してください。

+0

OCRでテキストを抽出するコードは、完全に最初の投稿(公開文字列ExtractTextFromImage(string filePath))にあります。 OCRを使用する唯一のコードなので、処分するものは何もありません – emeliku

関連する問題