The example code I give below shows how to convert a string array to XML and then how to deserialize it from the XML format into a new array.
public static void SerializeDeserializeArray( )
{
string[ ] strArr = new string[ ] {
"C:\\Program Files\\myFile1.txt",
"C:\\Program Files\\myFile2.txt",
"C:\\Program Files\\myFile3.txt"
};
MemoryStream memStream = new MemoryStream( );
StreamWriter sw = new StreamWriter( memStream );
XmlSerializer ser = new XmlSerializer( typeof( string[ ] ) );
ser.Serialize( sw, strArr );
StreamReader sr = new StreamReader( memStream );
memStream.Position = 0;
string str = sr.ReadToEnd( );
memStream.Position = 0;
string[ ] deserArr = (string[ ] )ser.Deserialize( memStream );
if( deserArr != null )
{
foreach( string s in deserArr )
{
Console.WriteLine( s );
}
}
Console.WriteLine( );
}