我想将一个对象序列化为一个xml,我希望xml的文件名是随机的,如下所示
636211ad-ef28-47b9-aa60-207d3fbb9580.xml
fc3b491e5-59ac-4f6a-81e5-27e971b903ed.xml
我只是对如何做这件事感到好奇?
答案 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,将其转换为文本 并将其用作文件名。