0

我有 Windows 窗体 C# 应用程序,它从 GUI 获取值并使用 XML Textwriter 从它们创建 XML 文件。问题是其中一些值是可选的,当用户将它们留空时,应用程序会收到一个空引用异常,因为文本流是空的。如果不检查每个值,有没有办法异常处理整个事情以忽略空值?Try-catch 在这方面似乎不起作用,因为它不会将光标返回到下一条语句。对不起,如果这是一个 n00bish 问题!

4

2 回答 2

2

也许您可以使用一个 C# 类来表示您想要保存的数据,并使用一个 XmlSerializer 来序列化所有这些(使用 XmlTextWriter 作为输入),因为 Xml 序列化可以优雅地隐式处理 null。

于 2011-02-28T18:39:13.750 回答
0

使用异常来处理这将导致各种问题。对于不需要的值,您需要花时间包装对writer.Write(....)with的调用if(...)

于 2011-02-28T18:36:35.847 回答