核心代码
``` private static string PngToText() { DirectoryInfo directory = new DirectoryInfo(imagePath); string text = ""; //获取文件下的文件信息 FileInfo[] files = directory.GetFiles(); int len = files.Length; List taskList = new List ();
for (int i = 0; i < len ; i++)
{
string filePath = files[i].FullName;
taskList.Add(Task.Run(() =>
{
using TesseractEngine engine = new TesseractEngine(tesseractPath, "eng");
Pix pix = Pix.LoadFromFile(filePath);
Page page = engine.Process(pix);
text += page.GetText();
}));
}
//等待结束
Task.WaitAll(taskList.ToArray());
try
{
Directory.Delete(imagePath, true);
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.Message);
}
return handleResult(text);
}
```