※ ChatGPTを利用し、要約された質問です(原文:一時ファイルをsavefileDialogを利用して保存するにはどのようにしたら良いのでしょうか?)
一時ファイルを保存する方法とは?
このQ&Aのポイント
C#で一時ファイルを保存する方法について説明します。
プログラム上でコメントアウトした方法ではなく、一時ファイルを作成してダイアログで保存先を選択する方法を紹介します。
具体的なコード例を示しながら、一時ファイルの作成と保存ダイアログの表示方法を説明します。
一時ファイルをsavefileDialogを利用して保存するにはどのようにしたら良いのでしょうか?
環境:VS2005 C#
プログラム上でコメントアウトしてある様なやり方ではなく、
一旦、一時ファイルを作成しそのファイルをダイアログで保存先を任意のフォルダに保存したいのですがやり方はあるのでしょうか?
OpenFileDialog ofd = new OpenFileDialog();
//一時ファイルを作成する
string file_name = Path.GetTempFileName();
System.IO.StreamWriter writer = new StreamWriter(file_name);
writer.WriteLine("tmptest");
writer.Close();
//ダイアログを表示
ofd.ShowDialog();
/*******************************▼コメントアウト
System.IO.Stream stream;
stream = ofdfilecommit.OpenFile();
if (stream != null)
{
//ファイルに書き込む
System.IO.StreamWriter sw = new System.IO.StreamWriter(stream, 文字コード);
sw.WriteLine("test");
//閉じる
sw.Close();
stream.Close()
}
********************************▲コメントアウト*/
//オブジェクトの破棄
ofd.Dispose();
ご協力お願いします。
お礼
meru_dis様ありがとうございます。 1.savefileDialogからしていされたパスを取得する。 2.一時ファイルを指定されたパスにコピーする。 3.一時ファイルの削除する。 1~3の手順で実現できました。 ただこの様な手法は行儀がいいのかなぁ?なんて思っています。