当我从旧版应用程序创建数据库时,我遇到了将配置写入XML文件的问题。 XML文档看起来好像正在告诉我究竟是什么问题,但我无法弄清楚它的含义。
我的应用程序允许用户将配置从数据库保存到xml文件,我使用XmlSerializer和文件流将我的配置类写入xml文档。
这是配置类
中的write方法 public void Write(Stream stream)
{
XmlSerializer serializer = new XmlSerializer(typeof(Configuration));
serializer.Serialize(stream, this);
}
这是调用
的声明 using (FileStream fileStream = new FileStream(filename, FileMode.Create))
{
config.Write(fileStream);
}
这一切正常,我可以保存配置文件。我遇到的问题是我们有一个psuedo遗留应用程序,用于设置所有内容但是如果设置数据库然后一切都在我的应用程序中正常加载但是每当我尝试从其中一个数据库保存配置时它会导致< strong>&#34;生成XML文档&#34; 错误消息时出错。
我真的不懂如何使用它进行调试。当我查看生成的xml文件时,它会在中途停止,例如
<ServerIPAddress1>127</ServerIPAddress1>
<ServerIPAddress2>0</ServerIPAddress2>
<ServerIPAddress3>0</ServerIPAddress3>
<ServerIPAddress4>1</Ser
当我看到这个时,我认为它必须意味着下一个属性是给它一个问题的值,但是在两个版本上值都是空白的。
任何人都可以告诉我在哪里查看此错误。我已经尝试了很多不同的东西,例如加载一个能够保存的配置来修改xml,这样它的格式正确,当我再次将它保存到文件中时,一切似乎都能正常工作。
答案 0 :(得分:2)
首先,尝试获取有关异常的更多信息:是否存在innerException?
使用Visual Studio,您可以尝试暂时抛出CLR异常以获取更多信息。
(debug-&gt; exceptions-&gt; check CLR Exceptions)