无论内容如何,C#应用程序都不会在OCR完成后读取txt文件



我在C#中制作了一个应用程序,在其中删除一个PDF文件,将其转换为PNG,将PNG裁剪为多个部分,然后对这些部分执行OCR,并编写TXT文件。到目前为止还不错。我遇到的问题是,当我试图读取那些基于OCR文件的txt时:没有进行读取。有时它读取所有文件,有时不读取(实际上,没有一个文件(。以下是我为读取这些文件而编写的代码:

var reader = new StreamReader(StoreTextFilePath2);
string direcc = reader.ReadToEnd().ToString();
var reader3 = new StreamReader(StoreTextFilePath3);
string npoliza = reader3.ReadToEnd().ToString();
var reader4 = new StreamReader(StoreTextFilePath4);
string inixo = reader4.ReadToEnd().ToString().Replace("-", "/").Replace(" ", "");
var reader5 = new StreamReader(StoreTextFilePath5);
string finxo = reader5.ReadToEnd().ToString().Replace("-", "/").Replace(" ", "");
var reader6 = new StreamReader(StoreTextFilePath6);
string seccc = reader6.ReadToEnd().ToString();
var reader7 = new StreamReader(StoreTextFilePath7);
string phono = reader7.ReadToEnd().ToString();
var reader8 = new StreamReader(StoreTextFilePath8);
string nyaaa = reader8.ReadToEnd().ToString();
var reader9 = new StreamReader(StoreTextFilePath9);
string dniii = reader9.ReadToEnd().ToString();
var reader10 = new StreamReader(StoreTextFilePath10);
string antep = reader10.ReadToEnd().ToString();

正如您所看到的,这些字符串应该读取这些TXT的读数,但无论TXT内容如何,它们都保持为空。我做错什么了吗?由于PNG和TXT是有效的,并且实际上包含有效的文本(而不是可能是错误/不正确OCR导致的无效字符(。

提前感谢任何能帮助我的人。

PS:;StoreTextFilePath";为StreamReader指定的是不同的TXT文件,它们首先通过OCR获得PNG的文本。

为什么不尝试用File.ReadAllText(FilePath);读取txt文件?
这样容易多了。
并确保Txt文件的内容不是空的。

最新更新