首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中同时读写文件

如何在C#中同时读写文件
EN

Stack Overflow用户
提问于 2009-03-03 09:22:09
回答 5查看 165.1K关注 0票数 73

我想同时读取和写入一个文件。这不管用。

代码语言:javascript
复制
static void Main(string[] args)
{
    StreamReader sr = new StreamReader(@"C:\words.txt");
    StreamWriter sw = new StreamWriter(@"C:\words.txt");
}

如何在C#中同时读取和写入文件?

EN

回答 5

Stack Overflow用户

发布于 2009-03-03 09:27:42

您需要一个单独的流,该流同时打开以供读取和写入。

代码语言:javascript
复制
FileStream fileStream = new FileStream(
      @"c:\words.txt", FileMode.OpenOrCreate, 
      FileAccess.ReadWrite, FileShare.None);
票数 81
EN

Stack Overflow用户

发布于 2010-09-29 19:52:04

别忘了简单的路线:

代码语言:javascript
复制
    static void Main(string[] args)
    {
        var text = File.ReadAllText(@"C:\words.txt");
        File.WriteAllText(@"C:\words.txt", text + "DERP");
    }
票数 68
EN

Stack Overflow用户

发布于 2009-04-08 04:54:06

代码语言:javascript
复制
var fs = File.Open("file.name", FileMode.OpenOrCreate, FileAccess.ReadWrite);
var sw = new StreamWriter(fs);
var sr = new StreamReader(fs);

...

fs.Close();
//or sw.Close();

关键是打开带有FileAccess.ReadWrite标志的文件。然后,您可以使用初始FileStream创建所需的任何流/字符串/二进制读取器/写入器。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/605685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档