나는 한 다음 코드 : 나는 라인에 오류 타격 유지내 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;
}
}
: 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