繁体   English   中英

XML序列化程序文件名

[英]XML serializer filename

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

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

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

我只是好奇如何做这样的事情?

这是一个带有示例类的示例。

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

查看System.Guid。

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

可以在此处找到带有一些封装的序列化的良好描述。该名称似乎是一个Guid,因此只需创建一个新的guid,将其转换为文本并将其用作文件名即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM