gpt4 book ai didi

c# - StreamWriter 不会写入不存在的文件

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

我正在为我的游戏制作一个关卡编辑器,大部分工作正常,除了...当我尝试保存我的文件 (XML) 时,文件没有创建,在输出框中我得到:

“System.NullReferenceException”类型的第一次机会异常

有趣的是,它只在文件不存在时发生,但如果我覆盖另一个文件,它会正常工作。

这是我使用的代码:

using (StreamWriter stream = new StreamWriter(filePath))
{
stream.Write(data);
stream.Close();
}

数据是一个字符串(这不是问题,因为它在我覆盖文件时有效)

最佳答案

你是 missing a constructor它需要一个有助于创建文件的 bool 值:

using (StreamWriter stream = new StreamWriter(filePath, false)) {
stream.Write(data);
stream.Close();
}

逻辑实际上比这复杂一点,但是:

public StreamWriter(
string path,
bool append
)

Determines whether data is to be appended to the file. If the file exists and append is false, the file is overwritten. If the file exists and append is true, the data is appended to the file. Otherwise, a new file is created.

关于c# - StreamWriter 不会写入不存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773803/

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