C# 3.5 を使用して WinForms アプリケーションを開発しています。ファイルを一時的に保存する必要があります。議論のために、それはユーザーがアプリの特定のタブを表示している間の短い時間であるとしましょう。ユーザーがタブから移動した後、このファイルを自由に削除できます。ユーザーがタブに移動するたびに (通常は一度だけ実行されます)、ファイルが作成されます (GUID 名を使用)。
私の質問にたどり着くには、ファイルを一時ディレクトリに保存することをお勧めしますか? 次のロジックを使用します。
Path.GetTempFileName();
私の意図は、ファイルを作成し、削除せずにそのままにしておくことです。ここでは、Windows OS が残りの使用可能な領域の % に基づいて一定の間隔で一時ディレクトリをクリーンアップすると仮定します。
注: IsolatedStorageオプションを使用してファイルを作成し、使用が終了したとき、つまりユーザーがタブから移動したときにファイルを手動で削除することを検討していました。ただし、ファイルへの絶対パスまたは相対パスを取得する必要があるため、うまくいきません。IsolatedStorage と対話するとき、これは簡単で安全な雑用ではないようです。私の意見では、これを許可するように設計されていません。