编辑:仅供未来读者参考,从 BitMiracle 的 LibTiff.NET 版本 2.3.606.0 开始,此问题已得到修复。
我在我的 C# 库(在 .NET 3.5 | x86 编译)中使用 BitMiracle 的 LibTiff.NET(版本 2.3.605.0 及更低版本),并在我调用时不断收到此异常ReadDirectory
:System.ObjectDisposedException: Cannot write to a closed TextWriter
我意识到这似乎表明我在拨打电话之前已经处理了我的图像......但我没有专门这样做。这是图书馆中的错误还是我真的在这里遗漏了什么?
这是我的代码:
public static bool IsTiffBiTonal(String tiffFilePath)
{
VerifyFileExistence(tiffFilePath);
using (Tiff tiff = Tiff.Open(tiffFilePath, "r"))
{
do
{
if (tiff.GetField(TiffTag.BITSPERSAMPLE)[0].ToInt() == 1)
{
continue;
}
return false;
}
while (tiff.ReadDirectory()); //Error occurs here
}
return true;
}
编辑:好的,经过进一步测试,我有更多信息,这仅在我运行单元测试时发生!不知道为什么这会改变任何事情。