部分程序如下:
                  //设置保存文本的目录
                  private const string DATADIR = @"\My Documents\数据\";                                    //将textBox内容保存成TXT文本
private bool WriteData(string fileName, string data)
{
using (StreamWriter sw = new StreamWriter(DATADIR + fileName + ".txt", false, Encoding.Default))
{
sw.Write(data);
sw.Flush();
sw.Close();
}
return true;
}
                
                //保存
        WriteData(DateTime.Now.ToString(), textBox2.Text);一运行到这就报错ArgumentException我在一种PDA上用没问题,但是换了另一种PDA就报错,两个都是wm5.0
请问下高手怎么解决!
非常着急,谢谢,帮忙解决的我给加分!

解决方案 »

  1.   

    我觉得因 DateTime.Now.ToString() 导致文件名错误吧,你看看  WriteData(DateTime.Now.ToString("yyyy-MM-dd HH_mm_ss"), textBox2.Text); 
      

  2.   

    要不就会报错DirectoryNotFoundException
      

  3.   

    DirectoryNotFoundException这个错误是你路径错误撒
      

  4.   

    using (StreamWriter sw = new StreamWriter(DATADIR + fileName + ".txt", false, Encoding.Default)) 
    我怀疑上面这句有问题你看下你的DATADIR + fileName + ".txt"是什么