シミュレーションを実行し、常にバイナリ ファイルを読み書きするフォーム アプリケーションがあります。それを実行すると、すべてが正常に機能します。ただし、フォームが閉じられたり、シミュレーションが中止されたりすると、ファイル ストリームが適切に閉じられず、ファイルがロックされたままになります。すべてのストリームが閉じていることを確認する方法はありますか? 私は次のことを試しました-しかし、それは効果がありません...事前にどうもありがとう、T
public BinaryWriter BinWrite;
public BinaryReader BinRead;
public BinaryWriter EnvBinWrite;
public BinaryReader EnvBinRead;
public void theForm_FormClosing(object sender, FormClosingEventArgs e)
{
//Close all binary file reader/writers -- crashes if it cannot overwrite files
foreach (Building B in AllBldgs)
{
try
{
EnvBinRead.Close();
}
catch
{ continue; }
try
{
EnvBinWrite.Close();
}
catch
{ continue; }
try
{
BinRead.Close();
}
catch
{ continue; }
try
{
BinWrite.Close();
}
catch
{ continue; }
}
}