if( ! File.Exists(Application.StartupPath+"test.ini") )
{
  //文件不存在 
}
else
{
//存在
}

解决方案 »

  1.   

    FileStream file = File.Open("1.txt",FileMode.OpenOrCreate);
      

  2.   

    上面都是验证文件的,如果目录不存在,用FileMode.OpenOrCreate可以同时创建目录和文件吗?我是这样写的,不知道是不是正确(自己觉得好像很繁琐) string path=Application.StartupPath+@"\system";
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    string filename=path+@"\xtrz.txt";
    if (!File.Exists(filename))
    {
    File.Create(filename);
    }
      

  3.   

    [C#]
    public static FileStream Open(
       string path,
       FileMode mode
    );FileMode.OpenOrCreate
    指定操作系统应打开文件(如果文件存在);否则,应创建新文件。
    详见msdn
      

  4.   

    没人帮我,只好继续写了,现在已经写成这个样了,呵呵
    private void loadxtrz()
    {
    string path=Application.StartupPath+@"\system";
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    string filename=path+@"\xtrz.txt";
    if (!File.Exists(filename))
    {
    File.Create(filename);
    }
    StreamReader srFile=new StreamReader(filename,true);
    while(srFile.Peek() > -1) // Check EOF
    {
    sysrec.Text+= srFile.ReadLine()+"\n"; // Read one line
    // ...
    }
    srFile.Close();            
    }
      

  5.   

    又改成下面的样子了,嘿嘿
    ————————————————————————————————
    private void loadxtrz()
    {
    string path=Application.StartupPath+@"\system";
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    string filename=path+@"\xtrz.txt"; FileStream  fs  =  new  FileStream(filename,FileMode.OpenOrCreate,FileAccess.ReadWrite); StreamReader srFile=new StreamReader(fs);
    while(srFile.Peek() > -1)
    {
    sysrec.Text+= srFile.ReadLine()+"\r\n";
    }
    srFile.Close();
    fs.Close();
              
    }
    private void savextrz()
    {
    string path=Application.StartupPath+@"\system";
    if (!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    string filename=path+@"\xtrz.txt"; FileStream  fs  =  new  FileStream(filename,FileMode.OpenOrCreate,FileAccess.ReadWrite);
    StreamWriter  m_streamWriter  =  new  StreamWriter  (  fs  )  ;
    m_streamWriter.Flush  (  )  ;
    m_streamWriter.BaseStream.Seek  (  0  ,  SeekOrigin.Begin  )  ;
    m_streamWriter.Write  (  sysrec.Text  )  ;
    m_streamWriter.Flush  (  )  ;
    m_streamWriter.Close  (  )  ; 
    fs.Close();
    }