使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?

Posted

技术标签:

【中文标题】使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?【英文标题】:Use a text file as storage for a very simple web application, how to do locking? 【发布时间】:2011-09-18 21:23:30 【问题描述】:

我有一个非常简单的 Web 应用程序,它必须在文本文件中读写。基本上,对于每个请求,应用程序都会查找特定的行,如果该行不存在......它会创建它。更不用说该操作必须以原子方式完成。

锁定文件以便当时只能使用一个 http 请求的最佳方法是什么?如果可能的话,一种在文件被锁定时不会抛出异常的方法:P

在页面代码中定义一个static readonly Object 并将其用于做lock() ? 使用System.IO.FileStream.Synchronized() ? 还有其他的吗?

非常感谢。

【问题讨论】:

【参考方案1】:

看看FileStream.Lock()

【讨论】:

如果文件被锁定,这样会抛出 IOException。

以上是关于使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?的主要内容,如果未能解决你的问题,请参考以下文章

版本管理 RCS之命令基础篇

使用 rest api 从 Web 应用程序将文件上传到 Azure 文件存储

企业应用场景

阅读 Web 应用程序资源

:存储与检索

5.1 文件存储