我有以下代碼:我的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