0

私は、私の一日がどうだったかを記録するプログラムを書いています (日記に非常に似ています)。私は、この段階で1つのことを除いて、プログラムに私が望むすべてのことをさせることができました。これは、richtextbox データを作成日時とともに .txt ファイルに自動的に保存するためです。ファイルを保存することはできますが、「Record My Life files」フォルダーが作成されていない場合、TomJフォルダーにRecord My Life files.txtとして保存します。フォルダーに保存したいのはMy Life ファイルを (日付 + 時刻).txt として記録します。

私の質問を要約するには: コードを編集して、reviewtxtbox を Folder Record My Life ファイルに日付 + 時間という名前で自動的に保存するにはどうすればよいですか?

私は初心者です。C# を使用して約 6 時間しか費やしていませんが、以前に他のプログラミングを行ったことがあるので、答えを簡単に説明していただければ幸いです。:) ありがとう 編集する必要があるコードは次のとおりです。

//creat directory for folders
if (!Directory.Exists(@"C:\Users\TomJ\Record My Life files")) 
{
}
else
{
    Directory.CreateDirectory(@"C:\Users\TomJ\Record My Life files");
    MessageBox.Show("Directory Created for Diary Entries");
}

private void savebutton_Click_1(object sender, EventArgs e)
{
    try
    {
        string date = datepckr.Text;
        string time = timetxtbox.Text;
        savefile.FileName = date + time;
        savefile.DefaultExt = "*.txt*";
        savefile.Filter = "TEXT Files|*.txt";
        reviewtxtbox.SaveFile(@"C:\Users\TomJ\Record My Life files\", RichTextBoxStreamType.PlainText);
        MessageBox.Show("Your day has been saved!");
    }
    catch(Exception etc)
    {
        MessageBox.Show("An error Ocurred: " + etc.Message);
    }
}
4

2 に答える 2

1

System.IO 名前空間内の File クラスを見てください。

http://msdn.microsoft.com/en-us/library/system.io.file.aspx

特に、File.AppendAllText または File.CreateText が役立つ場合があります。

どちらも完全なファイル パスとファイルの内容を引数として取り、プログラムがフォルダーに対する書き込み権限を持っていると仮定すると、使用する関数呼び出しに基づいて、ファイルが追加、作成、または置換されます。

例は次のとおりです。

string folder = @"C:\Users\TomJ\Record My Life files\" 
string fileName = "testFile.txt";  

File.AppendAllText(folder + fileName, "test text to write to the file");
于 2013-03-06T21:13:10.460 に答える
0

使用できますFile.WriteAllText(path, contents)。そのようなものはうまくいくはずです:

//creat directory for folders
if (!Directory.Exists(@"C:\Users\TomJ\Record My Life files")) 
{
}
else
{
   Directory.CreateDirectory(@"C:\Users\TomJ\Record My Life files");
   MessageBox.Show("Directory Created for Diary Entries");
}

private void savebutton_Click_1(object sender, EventArgs e)
{
  try
  {
    string content = new TextRange(reviewtxtbox.Document.ContentStart, reviewtxtbox.Document.ContentEnd).Text;
    string date = datepckr.Text;
    string time = timetxtbox.Text;
    string path = @"C:\Users\TomJ\Record My Life files\" + date + time + ".txt";
    File.WriteAllLines(path,content);
    MessageBox.Show("Your day has been saved!");
  }
  catch(Exception etc)
  {
    MessageBox.Show("An error Ocurred: " + etc.Message);
  }
}
于 2013-03-06T21:10:53.940 に答える