gpt4 book ai didi

c# - 该文件正在被另一个进程使用,我必须关闭它吗?如何?

转载 作者:行者123 更新时间:2023-11-30 19:02:50 25 4
gpt4 key购买 nike

我正在使用一个文本文件来存储一些数据以备后用。所以我要做的是检查文件是否存在,如果不存在,我会在需要时创建一个新文件。这让我出错,说我的文件仍在被不同的进程使用,但我不确定为什么会这样。

我就是这样做的。在这里,我正在检查程序运行时启动的文件是否存在:

    private void CreateLastOpenFile()
{
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}

if (!File.Exists(file))
{
File.Create(file);
}
}

现在,我在检查或创建新文件时向其中添加了一些数据(我在我的程序中的 2 个地方有它):

CreateLastOpenFile();
File.WriteAllText(file, data);

这里可能有什么问题?我从网上读了一些例子,但没有看到任何关于关闭任何文件的信息。

最佳答案

试试这个。这将在文件创建期间关闭打开的流

 if (!File.Exists(file))
{
FileStream str = File.Create(file);
str.Close();
}

关于c# - 该文件正在被另一个进程使用,我必须关闭它吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698879/

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