У меня есть следующий код:сериализации и десериализации в файл XML, C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication28
{
class Program
{
static void Main()
{
List<string> dirs = FileHelper.GetFilesRecursive(@"c:\Documents and Settings\bob.smith\Desktop\Test");
foreach (string p in dirs)
{
Console.WriteLine(p);
}
//Write Count
Console.WriteLine("Count: {0}", dirs.Count);
Console.Read();
}
static class FileHelper
{
public static List<string> GetFilesRecursive(string b)
{
// 1.
// Store results in the file results list.
List<string> result = new List<string>();
// 2.
// Store a stack of our directories.
Stack<string> stack = new Stack<string>();
// 3.
// Add initial directory.
stack.Push(b);
// 4.
// Continue while there are directories to process
while (stack.Count > 0)
{
// A.
// Get top directory
string dir = stack.Pop();
try
{
// B
// Add all files at this directory to the result List.
result.AddRange(Directory.GetFiles(dir, "*.*"));
// C
// Add all directories at this directory.
foreach (string dn in Directory.GetDirectories(dir))
{
stack.Push(dn);
}
}
catch
{
// D
// Could not open the directory
}
}
return result;
}
}
}
}
Код выше работает хорошо рекурсивно найти то, что файлы/каталоги находятся в папке на моем c :.
Я пытаюсь сериализовать результаты того, что этот код делает с XML-файлом, но я не уверен, как это сделать.
Мой проект: найти все файлы/каталоги с диском, сериализовать в файл XML. Затем, во второй раз, когда я запустил это приложение, у меня будет два файла XML для сравнения. Затем я хочу десериализовать XML-файл с первого раза, когда я запускаю это приложение и сравниваю различия с текущим XML-файлом и создаю отчет об изменениях (т. Е. Файлы, которые были добавлены, удалены, обновлены).
Я надеялся получить некоторую помощь, поскольку я новичок в C#, и я очень шаткий по сериализации и десериализации. У меня много проблем с кодированием. Кто-нибудь может мне помочь?
Thanks
хорошо, я не понимаю, как точно реализовать класс XMLSerializer. я занимаюсь C# в течение 3 месяцев ... и у меня бушуют пробелы в моих знаниях. я сделал примеры, которые я нашел в Интернете, но я понятия не имею, как я буду использовать этот пример, чтобы помочь мне здесь ... и куда поместить любой из самого кода. – yeahumok
@yeahumok: Возможно, вам стоит подумать над тем, является ли «поиск примеров» правильным путем для вас. Некоторые люди хорошо учатся в этой неструктурированной манере. Другие требуют того, кто уже знает структуру знания, чтобы представить его в рациональном порядке. Возможно, это то, что вам нужно. Возможно, что-то вроде http://msdn.microsoft.com/en-us/library/90c86ass(VS.85).aspx поможет вам, а не случайным примерам, которые вы обнаружите. –