XML序列化文件名

时间:2010-04-04 00:49:25

标签: c# .net xml-serialization

我想将一个对象序列化为一个xml,我希望xml的文件名是随机的,如下所示

  

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

     

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

我只是对如何做这件事感到好奇?

4 个答案:

答案 0 :(得分:3)

以下是示例类的示例。

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

答案 1 :(得分:2)

查看System.Guid。

Guid guid = System.Guid.NewGuid();

答案 2 :(得分:2)

var fileName = String.Format("{0}.xml", System.Guid.NewGuid().ToString());

答案 3 :(得分:1)

可以找到有关某些封装的序列化的良好描述here 这个名字似乎是一个Guid,所以只需创建一个新的guid,将其转换为文本 并将其用作文件名。