FileStream NewFile = new FileStream("C:\\aa.txt",FileMode.Create,FileAccess.Write);
StreamWriter NewStream = new StreamWriter(NewFile);
NewStream.WriteLine("hhhhjhjhjj");
我这样为什么文件是创建了就是没写入,不知道是什么原因,请各位大哥,帮忙看看

解决方案 »

  1.   

    NewStream.Flush();
    NewStream.Close();
      

  2.   

    同意楼上..可以没有
    NewStream.Flush();但是不能没有
    NewStream.Close();
      

  3.   

    StreamWriter NewStream = new StreamWriter("C:\\aa.txt");
    NewStream.WriteLine("hhhhjhjhjj");
    NewStream.Close();
      

  4.   

    /*
    WriteFileTest()
    {
    Console.WriteLine(DateTime.Now.ToString()); FileStream fStream = new FileStream("c:\\bb.txt",FileMode.Append);
    const int length = 1024 * 6;
    StringBuilder strvalue = new StringBuilder();
    //Console.WriteLine("read start" + DateTime.Now.Millisecond.ToString());
    for(int i = 0; i < 70000;++i)
    {
    for(int k = 0;k < 100;++k)
    {
    strvalue.Append(i);
    strvalue.Append(";11");
    strvalue.Append(";22");
    strvalue.Append(";ggg");
    strvalue.Append(";fffff");
    strvalue.Append(";aaaa");
    strvalue.Append(";22");
    strvalue.Append(";ggg");
    strvalue.Append( ";fffff");
    strvalue.Append(";发大幅度");
    strvalue.Append(";aaaa");
    strvalue.Append( ";fffff");
    strvalue.Append(";发大幅度");
    strvalue.Append("\r\n");
    } //Console.WriteLine("read end" + DateTime.Now.Millisecond.ToString());
    byte[]ImageContent = System.Text.Encoding.Default.GetBytes(strvalue.ToString());
    //Console.WriteLine("write start" + DateTime.Now.Millisecond.ToString());
    fStream.Write(ImageContent,0,ImageContent.Length);
    //Console.WriteLine("write end" + DateTime.Now.Millisecond.ToString());
    strvalue.Remove(0,strvalue.Length);
    }
    fStream.Close();
    Console.WriteLine(DateTime.Now.ToString());
    }
    经过测试,这段代码的运行速度是最快的,写一个 477M 的文件耗时25s,效率的
    瓶颈是内部的100次循环,组装字符串,IO 写操作非常快各位看还有什么优化的措施*/