Имя файла XML-сериализатора - PullRequest
1 голос
/ 04 апреля 2010

Я хочу сериализовать объект в xml, и я хочу, чтобы имя файла xml было случайным, как показано ниже

636211ad-ef28-47b9-aa60-207d3fbb9580.xml

fc3b491e5-59ac-4f6a-81e5-27e971b903ed.xml

Мне просто интересно, как это сделать?

Ответы [ 4 ]

3 голосов
/ 04 апреля 2010

Вот пример с примером класса.

public class TestSerialize
{
    public string Test1;
    public int Test2;
}

class Program
{      
    [STAThread]
    static void Main()
    {
        var serializer = new XmlSerializer(typeof(TestSerialize));
        using (XmlWriter writer = XmlWriter.Create(Guid.NewGuid() + ".xml"))
        {                
            serializer.Serialize(writer, new TestSerialize() { Test1 = "hello", Test2 = 5 });
        }

        Console.ReadLine();
    }
}
2 голосов
/ 04 апреля 2010
var fileName = String.Format("{0}.xml", System.Guid.NewGuid().ToString());
2 голосов
/ 04 апреля 2010

Посмотрите на System.Guid.

Guid guid = System.Guid.NewGuid();
1 голос
/ 04 апреля 2010

Хорошее описание сериализации с некоторыми инкапсуляциями можно найти здесь Название похоже на Guid, поэтому просто создайте новый guid, конвертируйте его в текст и используйте это как имя файла.

...