値を設定する際に私にstackoverflow例外を与える次のメソッドがあります。私はそれに踏み込むことはできませんし、アプリケーションをデバッグするだけで数秒後にクラッシュします。ここでは、コードバイナリ値を設定するときのプロパティの例外
public byte[] ImageTIFF
{
get
{
try
{
string filePath = ImageTIFFDir + ImageId + ".TIFF";
if (File.Exists(filePath))
{
return File.ReadAllBytes(ImageTIFFDir + ImageCollectionId + ".TIFF");
}
else
{
return null;
}
}
catch (Exception e)
{
Logger.log("Can't read TIFF image from file.", e);
throw;
}
}
set
{
try
{
ImageTIFF = value;
}
catch (Exception e)
{
Logger.log("Can't set image TIFF.", e);
throw;
}
}
}
は、このエクスポート時に呼び出されると、それは最初の呼び出しに失敗している:
someImage.ImageTIFF = File.ReadAllBytes(imageName);
returnPath節でfilePathを再利用できることに気がつきましたが、これは問題ありません。 –