Я хочу сериализовать объект в xml, и я хочу, чтобы имя файла xml было случайным, как показано ниже
636211ad-ef28-47b9-aa60-207d3fbb9580.xml fc3b491e5-59ac-4f6a-81e5-27e971b903ed.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(); } }
var fileName = String.Format("{0}.xml", System.Guid.NewGuid().ToString());
Посмотрите на System.Guid.
Guid guid = System.Guid.NewGuid();
Хорошее описание сериализации с некоторыми инкапсуляциями можно найти здесь Название похоже на Guid, поэтому просто создайте новый guid, конвертируйте его в текст и используйте это как имя файла.