我想转换来自 kofax 版本的图像文件。我把这个作为信息。
并创建了这段代码
public KfxReturnValue ReleaseDoc()
{
try
{
documentData.ImageFiles.Copy(Path.GetTempPath(), -1);
string tmpFile = Path.Combine(Path.GetTempPath(), documentData.UniqueDocumentID.ToString("X8")) + Path.GetExtension(documentData.ImageFiles[0].FileName);
string fileName = Path.GetFileName(tmpFile);
byte[] binaryFile = null;
if (File.Exists(documentData.KofaxPDFFileName)) // PDF
{
binaryFile = File.ReadAllBytes(documentData.KofaxPDFFileName);
}
else if (File.Exists(tmpFile)) // TIFF
{
binaryFile = File.ReadAllBytes(tmpFile);
File.Delete(tmpFile);
}
else
{
// throw an error
return KfxReturnValue.KFX_REL_ERROR;
}
// use fileName and binaryFile
return KfxReturnValue.KFX_REL_SUCCESS;
}
catch (Exception e)
{
// log the error
return KfxReturnValue.KFX_REL_ERROR;
}
}
当我执行这一行
string tmpFile = Path.Combine(Path.GetTempPath(), documentData.UniqueDocumentID.ToString("X8")) + Path.GetExtension(documentData.ImageFiles[0].FileName);
它总是跳入 catch 语句并抛出一个在集合异常中找不到的项目。
出了什么问题,我该如何解决?