概述:
我有一个问题,即一百台 PC 中的一台刚开始遇到 LibTiff 库问题,不想打开我的任何 tiff 图像。我怀疑它与已更改的依赖文件有关。我以前见过这个问题,但不记得我是如何解决这个问题的(我想我用另一台工作的 PC 上的一些 dll 文件替换了一些 dll 文件)。我尝试使用 Dependency Walker 来确定 LibTiff.Net dll 使用了哪些文件,但无法让 Dependency Walker 工作,它只是在打开一堆 dll 时出错。
问题:
是否有可能知道为什么文件没有被成功打开?所有方法都是返回 NULL,有没有办法得到某种类型的错误?我知道文件没有锁定(重新启动,并检查了其他方式)。我知道 tiff 文件很好,没有问题(将它们复制到另一台使用相同软件的 PC 上,它读取得很好)。我可以使用“GetLastError”之类的东西来返回 Open 方法返回 Null 的原因吗?
这是我目前的用法:
using BitMiracle.LibTiff.Classic;
using (Tiff tImage = Tiff.Open(sFileName, "r"))
{
if (tImage == null)
{
//File could not be opened
lastError = "File could not be opened.";
return null;
}
}