【发布时间】:2012-01-07 22:56:11
【问题描述】:
我正在为我的游戏制作关卡编辑器,其中大部分都在工作,除了... 当我尝试保存我的文件 (XML) 时,该文件没有被创建,并且在输出框中我得到:
A first chance exception of type 'System.NullReferenceException'
有趣的是,它仅在文件不存在时才会发生,但如果我覆盖另一个文件,它就会正常工作。
这是我正在使用的代码:
using (StreamWriter stream = new StreamWriter(filePath))
{
stream.Write(data);
stream.Close();
}
数据是一个字符串(这不是问题,因为它在我覆盖文件时起作用)
【问题讨论】:
-
哪一行给出
NullReferenceException? -
没说,我觉得StreamWriter一定要捕获异常并Debug.WriteLine消息
-
我唯一能想到的是该程序没有目录的创建权限。尝试删除
using(仅用于调试目的),看看是否得到更有意义的异常。 -
@ChrisF 不,异常仍然没有出现,它只是被写入输出框
-
@luisperezphd 是的,如果文件存在,它们就可以工作
标签: c# file-io xna filestream xna-4.0