首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替代File.WriteAllText?

替代File.WriteAllText?
EN

Stack Overflow用户
提问于 2022-03-02 08:24:50
回答 1查看 172关注 0票数 -1

我的应用程序必须使用File.WriteAllText每秒数千次将文本写入文件。每次只有不到10个字节(确切地说是一个数字字符串)。我通过使用任务管理器结束应用程序的过程来测试我的应用程序。总有一天我会得到一个空文件。

我认为函数在写入文件之前会清空该文件。这个过程已经在中间结束了。

哪一种方法更好,更可靠,可以将一个小文本保存到一个文件中?

代码语言:javascript
运行
复制
    long ServerSequence
    {
        get
        {
            lock (_serverSeqFlag)
            {
                return _serverSequence;
            }
        }
        set
        {
            lock (_serverSeqFlag)
            {
                _serverSequence = value;
                File.WriteAllText(_DayOutputPath + "server.seq", _serverSequence.ToString());
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2022-03-02 08:40:04

文件不是高频读写的好选择。每秒写入文件数千次是没有意义的。其他进程很难读取它,因为您的写入过程占用了该文件。为什么不使用数据库呢?或者,您可以将数据放在内存中的变量中,并在进程结束时将其写入文件。对于你的场景来说,红色也许是个不错的选择。

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

https://stackoverflow.com/questions/71319484

复制
相关文章

相似问题

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