Skip to main content
 首页 » 编程设计

c#之Filestream.write 不起作用

2024年06月20日96arxive

我用下面的代码写在*.txt文件上,但是没有任何反应。甚至,也不异常(exception)。

        FileStream fs = new FileStream(@"D:\file.txt",FileMode.OpenOrCreate,FileAccess.Write,FileShare.None);    //Creating a stream with certain features to a file 
 
        StreamWriter writer = new StreamWriter(fs);    //Use the fs to write 
 
      //  writer.WriteLine(Text.Text);  none of the following methods works 
        writer.Write("aaaaaaaaaaaa"); 
 
        fs.Close(); 

谢谢

请您参考如下方法:

尝试像这样将其包含在 using block 中:

using ( FileStream fs = new FileStream(@"D:\file.txt",FileMode.OpenOrCreate,FileAccess.Write,FileShare.None)) 
using (StreamWriter fw = new StreamWriter(fs)) 
{ 
    fw.Write("aaaaaaaaaaaa"); 
}  

StreamWriter 在将数据写入底层流之前缓冲数据。您需要通过处理 StreamWriter

来刷新缓冲区