gpt4 book ai didi

c# - 在同一流中读取和写入文件

转载 作者:行者123 更新时间:2023-11-30 14:51:45 24 4
gpt4 key购买 nike

我正在尝试以一种其他程序无法访问的方式读取和写入同一个文件:

  FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);               
StreamReader sr = new StreamReader(fs);
StreamWriter sw = new StreamWriter(fs);
newString = sr.ReadToEnd() + "somethingNew";
sw.Write(newString);
fs.Close();

该文件永远不会被写入。如果我调试,我可以看到读取器设法获取文件的内容,但写入器似乎无法写入文件。没有任何反应。

我一直在看this question这似乎和我的一样。但是我无法让它工作。

最佳答案

只是Flush您对文件的更改,在关闭流之前有 sw.Flush();。喜欢:

string filePath = "test.txt";
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
StreamReader sr = new StreamReader(fs);
StreamWriter sw = new StreamWriter(fs);
newString = sr.ReadToEnd() + "somethingNew";
sw.Write(newString);
sw.Flush(); //HERE
fs.Close();

你可能会看到这篇文章simultaneous read-write a file in C# (开启多个流进行读写)

关于c# - 在同一流中读取和写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633344/

24 4 0
文章推荐: C# 加入列表。 LINQ。无法创建常量类型
文章推荐: c - 通过融合单元格的值生成迷宫
文章推荐: javascript - 使
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com