编辑:FYI为未来的读者,这个问题已经被固定为BitMiracle的LibTiff.NET版本2.3.606.0的。
我使用BitMiracle的LibTiff.NET(版本2.3.605.0及以下)在我的C#库(在.NET 3.5编译| 86),并不断收到此异常,当我打电话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;
}
编辑:经过一些进一步的测试好吧,我有更多的信息,当我跑步时我的单元测试,这是唯一的发生! 不知道为什么这样做,虽然任何改变。