各位编程高手,我是学习C#的学生,现有一个问题想请教大家,如何把在richTextBox控件中显示的内容按照系统当时的年月日小时分钟保存命名呢呢?现在保存后txt文件名字为Save As cuiyang0729.txt,我希望命名格式为2012-02-22-10-20.txt,明天保存则自动为2012-02-23-13-15.txt,谢谢大家啦~~~
源代码如下:
  private void button5_Click(object sender, EventArgs e)
        {
            string spath = "F:\\Save As cuiyang0729.txt"; //保存的路径            
            string s = richTextBox2.Text.Trim().ToString();
            string s1 = s;
            FileStream stream = File.OpenWrite(spath);
            byte[] by = Encoding.UTF8.GetBytes(s);
            BinaryWriter writer = new BinaryWriter(stream);//写入文件            
            writer.Write(by, 0, by.Length);
            writer.Close();
            stream.Close();
        } 

解决方案 »

  1.   

    string spath = "F:\\Save As cuiyang0729.txt"; //保存的路径  
    换成
    string spath = "F:\\"+DateTime.Now.ToString("yyyy-MM-dd hh:mm")+".txt"; //保存的路径  
      

  2.   

    "file"+DateTime.Now.ToString('yyyy-mm-dd hh:MM:ss')+".txt"
      

  3.   


    可是在编译时,这一行FileStream stream = File.OpenWrite(spath);
    出现“不支持给定路径的格式”,是为什么呢?
      

  4.   


    可是在编译时,这一行FileStream stream = File.OpenWrite(spath);
    出现“不支持给定路径的格式”,是为什么呢?
      

  5.   

    不能用:
    string spath = "F:\\" + DateTime.Now.ToString("yyyy-MM-dd hh-mm") + ".txt";
      

  6.   


    可是在编译时,这一行FileStream stream = File.OpenWrite(spath);
    出现“不支持给定路径的格式”,是为什么呢?
      

  7.   

    文件名不能包含以下字符: \/:*?"<>|
      

  8.   

    文件名不能包含 : 
    你把 hh:mm 中的 : 替换成其它的字符,吧