【C#】作成したファイルに書き込みしたい
開発環境はMicrosoft VisualC#2008です。
C#初心者です。よろしくお願いします。
現在、Form1とUserControl1を組み合わせてパズルゲームを作成中です。
Form1でボタンをクリックすると、クリックした日時を取得して、その日時をファイル名とするテキストファイルを作成することは出来ました。(例:20100115154717.txt)
今度は、そのファイルをUserControl1で開いて、書き込みをしていきたいのですが、エラーが出てしまい、この作成したファイルに書き込むことが出来ない状況です。
※ちなみに、別のファイル(log_sample.txt)を指定したら書き込みは出来ました。
アドバイスよろしくお願いします。
<Form1.cs>一部抜粋
public string File_name
{
get { return this.file_name; }
set { this.file_name = value; }
}
private void select_button_Click(object sender, EventArgs e)
{
//開いた時刻をファイル名に指定
DateTime dt = DateTime.Now;
file_name = dt.ToString("yyyyMMddHHmmss");
//ログファイル作成・データ追加
StreamWriter sw = new StreamWriter(new FileStream"C:\\Documents and Settings\\My Documents\\log\\" + file_name + ".txt", FileMode.CreateNew));
}
<UserControl1.cs>一部抜粋
//候補選択
private void label1_Click(object sender, EventArgs e)
{
Form1 f1 = this.Controls["Form1"] as Form1;
DateTime dt = DateTime.Now;
//ログ書き込み(日付、場所(ユーザーコントロール、ラベル名)、クリック(1)orダブルクリック(2))
StreamWriter sw = new StreamWriter(new FileStream("C:\\Documents and Settings\\My Documents\\log\\"+ f1.File_name +".txt", FileMode.Append));
sw.Write(dt.ToString()+",");
sw.Write(this.Name +",");
sw.Write("label1,");
sw.WriteLine("1");
sw.Close();
}
お礼
とても参考になりました。 ありがとうございました。