当我要在一个.txt文本文件中写数据的时候首先要判断.txt文本中是否有内容存在有内容就先晴空文本然后再写入急急急急急

解决方案 »

  1.   

    何必这么麻烦,写文本的时候创建一个新的覆盖不就行了FileMode.CreateNew
      

  2.   

    不如你直接判断.txt文件长度,如果为不为0,写入方式选择直接覆盖就可以了
      

  3.   

    FileStream fs = new FileStream(fileName,
            FileMode.Create, FileAccess.Write, FileShare.None);
      

  4.   

    用System.IO.StreamWriter,在new的时候把Append选项设为False,自动覆盖原来的内容。
      

  5.   


                            using (StreamWriter sw = new StreamWriter(programPath + "\\SendData\\" + fileDate + ".txt", true))
                            {
                                sw.WriteLine(System.DateTime.Now.ToString() + "    信息" + table.Rows[i][2].ToString() + "发送给手机" + table.Rows[i][1].ToString() + "发送失败!错误代码:" + result);
                            }
      

  6.   

       if (!File.Exists(strpath))
                {
                    lbl.Text = "该文件不存在!";
                    return;
                }
                else
                {
                    StreamReader sr = File.OpenText(strpath);
                    string str = sr.ReadToEnd();
                    sr.Close();
                    if(str.length>0)
                  {}
    else
    { StreamWriter sw = File.OpenText(strpath);
                    sw.WriteLine("");
                    sw.Close();
                   lbl.Text = "写入成功!";
    }
                  }
                   
      

  7.   

    用IO就可以
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  8.   

    用IO就可以
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/