调试 "There was an error generating the XML document" 消息
Debugging a "There was an error generating the XML document" message
当我的数据库是从遗留应用程序创建时,我在将配置写入 XML 文件时遇到问题。 XML 文档看起来好像在告诉我到底是什么问题,但我不明白它是什么意思。
我的应用程序允许用户将配置从数据库保存到 xml 文件,我正在使用 XmlSerializer 和文件流将我的配置 class 写入 xml文件.
这是配置中的write方法class
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 遗留应用程序,用于设置所有内容,但是如果这设置了数据库,那么我的应用程序中的所有内容都可以正常加载,但是每当我尝试从这些数据库之一保存配置时,它会导致 "There was an error generating the XML document" 错误信息。
我真的不明白如何调试它。当我查看生成的 xml 文件时,它只是在中途停止,例如
<ServerIPAddress1>127</ServerIPAddress1>
<ServerIPAddress2>0</ServerIPAddress2>
<ServerIPAddress3>0</ServerIPAddress3>
<ServerIPAddress4>1</Ser
当我看到这个时,我认为它一定意味着下一个 属性 是给它带来问题的值,但是在两个版本上该值都是空白的。
任何人都可以告诉我在哪里查看此错误。我已经尝试了很多不同的事情,例如加载能够保存的配置以修改 xml 因此它的格式正确并且当我再次将它保存到文件时一切似乎都正常工作它一切正常。
首先,尝试获取有关异常的更多信息:是否存在 innerException?
使用 Visual Studio,您可以尝试暂时抛出 CLR 异常以获取更多信息。
(调试->异常->检查 CLR 异常)
当我的数据库是从遗留应用程序创建时,我在将配置写入 XML 文件时遇到问题。 XML 文档看起来好像在告诉我到底是什么问题,但我不明白它是什么意思。
我的应用程序允许用户将配置从数据库保存到 xml 文件,我正在使用 XmlSerializer 和文件流将我的配置 class 写入 xml文件.
这是配置中的write方法class
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 遗留应用程序,用于设置所有内容,但是如果这设置了数据库,那么我的应用程序中的所有内容都可以正常加载,但是每当我尝试从这些数据库之一保存配置时,它会导致 "There was an error generating the XML document" 错误信息。
我真的不明白如何调试它。当我查看生成的 xml 文件时,它只是在中途停止,例如
<ServerIPAddress1>127</ServerIPAddress1>
<ServerIPAddress2>0</ServerIPAddress2>
<ServerIPAddress3>0</ServerIPAddress3>
<ServerIPAddress4>1</Ser
当我看到这个时,我认为它一定意味着下一个 属性 是给它带来问题的值,但是在两个版本上该值都是空白的。
任何人都可以告诉我在哪里查看此错误。我已经尝试了很多不同的事情,例如加载能够保存的配置以修改 xml 因此它的格式正确并且当我再次将它保存到文件时一切似乎都正常工作它一切正常。
首先,尝试获取有关异常的更多信息:是否存在 innerException?
使用 Visual Studio,您可以尝试暂时抛出 CLR 异常以获取更多信息。
(调试->异常->检查 CLR 异常)