gpt4 book ai didi

c# - 如何创建 .txt 文件并将其写入 c# asp.net

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

我正在尝试使用以下代码在 C# 应用程序中创建和写入文本文件

System.IO.Directory.CreateDirectory(Server.MapPath("~\\count"));

using (System.IO.FileStream fs = new System.IO.FileStream("~/count/count.txt", System.IO.FileMode.Create))
using (System.IO.StreamWriter sw = new System.IO.StreamWriter("~/count/count.txt"))
{
sw.Write("101");
}

string _count = System.IO.File.ReadAllText("~/count/count.txt");
Application["NoOfVisitors"] = _count;

但是我得到一个错误:

The process cannot access the file 'path' because it is being used by another process.

我的错误是什么?

最佳答案

您正在尝试打开文件两次;您的第一个 using 语句创建了一个未使用的 FileStream,但锁定了文件,因此第二个 using 失败。

只需删除您的第一个 using 行,它应该一切正常。

但是,我建议将所有这些替换为 File.WriteAllText,这样您的代码中就没有 using 了,它会简单得多。

var dir = Server.MapPath("~\\count");
var file = Path.Combine(dir, "count.txt");

Directory.CreateDirectory(dir);
File.WriteAllText(file, "101");

var _count = File.ReadAllText(file);
Application["NoOfVisitors"] = _count;

关于c# - 如何创建 .txt 文件并将其写入 c# asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com