我有以下代码:我的XML错误?
public class DeserializeAndCompare
{
public static List<string> IntoXML()
{
List<string> PopList = new List<string>();
XmlSerializer serializer = new XmlSerializer(PopList.GetType());
string k = FileToolBox.position0;
FileStream filestreamer = new FileStream(k.ToString(), FileMode.Open);
PopList = (List<string>)serializer.Deserialize(filestreamer);
filestreamer.Close();
return PopList;
}
}
我不断撞击与线路的误差: 弹出式列表=(列表)serializer.Deserialize(filestreamer);
错误:InvalidOperationException未处理,XML文档(1,1)中存在错误。
在这一行: FileStream filestreamer = new FileStream(k,FileMode.open);
我想引用包含字符串的数组的第0个位置。我基本上是通过我的目录,找到任何扩展名为.xml的文件,并在数组中保存文件名路径。
这里是我的数组代码:
public static class FileToolBox
{
public static string position0;
public static void FileSearch()
{
//string position0;
//array holding XML file names
string[] array1 = Directory.GetFiles(@"s:\project", "*.xml");
Array.Sort(array1);
Array.Reverse(array1);
Console.WriteLine("Files:");
foreach (string fileName in array1)
{
Console.WriteLine(fileName);
}
position0 = array1[0];
}
public static string Position0
{
get
{
return position0;
}
set
{
position0 = value;
}
}
}
我在这里失去了一些东西?我如何摆脱这个错误?
在此先感谢您的帮助。
啊谢谢大家!这确实是我的实际XML文件错误...不能相信我最初没有捕捉到>< – yeahumok 2009-06-16 18:12:28