【发布时间】:2011-07-03 07:39:18
【问题描述】:
您好,我有以下代码来执行 xml 序列化:
private void SaveButton_Click(object sender, RoutedEventArgs e)
{
string savepath;
SaveFileDialog DialogSave = new SaveFileDialog();
// Default file extension
DialogSave.DefaultExt = "txt";
// Available file extensions
DialogSave.Filter = "XML file (*.xml)|*.xml|All files (*.*)|*.*";
// Adds a extension if the user does not
DialogSave.AddExtension = true;
// Restores the selected directory, next time
DialogSave.RestoreDirectory = true;
// Dialog title
DialogSave.Title = "Where do you want to save the file?";
// Startup directory
DialogSave.InitialDirectory = @"C:/";
DialogSave.ShowDialog();
savepath = DialogSave.FileName;
DialogSave.Dispose();
DialogSave = null;
FormSaving abc = new FormSaving();
if (MajorversionresultLabel != null && MajorversionresultLabel.Content != null && MajorversionLabel.Content.ToString() != string.Empty)
abc.Majorversion = MajorversionresultLabel.Content.ToString();
//abc.Minorversion = MinorversionresultLabel.Content.ToString();
//abc.Projectnumber = ProjectnumberresultLabel.Content.ToString();
//abc.Buildnumber = BuildnumberresultLabel.Content.ToString();
//abc.Previousbuildversion = PreviousbuildversionresultLabel.Content.ToString();
abc.Startzbuildfrom = StartzbuildfromcomboBox.SelectedItem;
using (Stream savestream = new FileStream(savepath, FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(FormSaving));
serializer.Serialize(savestream, abc);
}
}
serializer.Serialize(savestream, abc);出现错误“生成 XML 文档时出错”
我的表单保存类:
public class FormSaving
{
public string Majorversion
{
get;
set;
}
public string Minorversion
{
get;
set;
}
public string Projectnumber
{
get;
set;
}
public string Buildnumber
{
get;
set;
}
public string Previousbuildversion
{
get;
set;
}
public object Startzbuildfrom
{
get;
set;
}
}
谁能帮我解决这个问题?
编辑:
我试过了,但还是不行:
在“保存按钮”下
abc.Startzbuildfrom = StartzbuildfromcomboBox.SelectedItem.ToString();
在“加载按钮”下
StartzbuildfromcomboBox.SelectedItem = abc.Startzbuildfrom;
这是我填充组合框项目的方式:
<ComboBox Height="23" Margin="577,72,497,0" Name="StartzbuildfromcomboBox" VerticalAlignment="Top"><ComboBoxItem>library</ComboBoxItem></ComboBox>
【问题讨论】:
-
FormSaving 是您定义的自定义类吗?我以前没有听说过它,在谷歌上找不到任何关于它的参考。如果是,请您发布它,或者如果不是,请提供一个链接,我可以在其中找到更多信息。谢谢。
-
@joshhendo 嗨,我刚刚编辑了添加类。谢谢
-
减号 1. 答案未标记为正确,在对多行代码进行排序后,很清楚发生了什么,但是对于这是一个很好的 SO 问题,答案应该清楚地表明洞察力进入问题并明确解决方案。整篇文章的最大问题是,点击此处链接的人很难自己解决这个问题。如果没有这些更改,这篇文章对 SO 知识库的贡献很小,而且比内容添加的噪音更多。
-
@MedicineMan 你在说什么?不太明白你
-
第一:请将正确答案标记为正确。
标签: c# wpf xml-serialization