[英]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.