Serialisierung und Deserialisierung in eine XML-Datei, C#

Ich habe den folgenden code:

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;
        }
    }
}
}

Den code oben funktioniert gut für rekursiv, herauszufinden, was mit Dateien/Verzeichnisse liegen in einem Ordner auf meiner c:.

Ich bin versucht zu serialisieren, die Ergebnisse, was dieser code tut, um eine XML-Datei, aber ich bin nicht sicher, wie dies zu tun.

Mein Projekt ist diese: findet alle Dateien/Verzeichnisse w/in einem Laufwerk, serialisieren in eine XML-Datei. Dann, das zweite mal, dass ich starten Sie das app, werde ich zwei XML-Dateien vergleichen. Dann möchte ich Deserialisieren, die XML-Datei aus der ersten Zeit lief ich diese app und die Unterschiede zu den aktuellen XML-Datei und erzeugen eines Berichts von Veränderungen (D. H. Dateien, die Hinzugefügt wurden, gelöscht, aktualisiert).

Ich war in der Hoffnung etwas Hilfe zu bekommen, wie ich bin ein Anfänger in C# und ich bin sehr sehr wackelig auf serialisieren und Deserialisieren. Ich bin mit viel Mühe Codierung. Kann mir jemand helfen?

Dank

InformationsquelleAutor yeahumok | 2009-06-04

Schreibe einen Kommentar