デスクトップアプリケーション(C#)でファイルの保存/開くダイアログを使用しています。初めてダイアログを開くと、ハンドルが 100 ずつ増えます。ダイアログを閉じた後、ハンドルは減りません。次回以降、ハンドルは 10 ほど増加し、2 ~ 4 に減少しています。
dispose を呼び出して null にすることで、ハンドルを減らしてみました。また、ブロックを使用してみました。しかし、それらのどれも問題を解決しませんでした。
これに対する回避策を教えてください。または、任意のカスタム コントロールなどを使用できますか
これについてアドバイスをお願いします
前もって感謝します
コード: コードは
SaveFileDialog objSaveDialog = new SaveFileDialog();
try
{
objSaveDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
objSaveDialog.Title = "Save to Text File";
//objSaveDialog.ShowDialog();
DialogResult dlgResult = objSaveDialog.ShowDialog();
objSaveDialog.Dispose();
if (dlgResult == DialogResult.OK)
{
string strSaveFilePath = objSaveDialog.FileName;
if (!string.IsNullOrEmpty(strSaveFilePath))
{
TextWriter myTxtWriter = new StreamWriter(strSaveFilePath, false);
for (int index = 0; index < 10000; index++)
{
myTxtWriter.WriteLine("sample text.....................................");
}
myTxtWriter.Flush();
myTxtWriter.Close();
myTxtWriter.Dispose();
}
}
}
finally
{
if (objSaveDialog != null)
{
objSaveDialog = null;
//((IDisposable)objSaveDialog).Dispose();
}
}