Я пытаюсь создать документ xml с информацией, взятой из теста. В основном я использую {get; set:}
, чтобы получить информацию, и когда я просматриваю программу, вы видите, где передается информация о файле, но я либо получаю сообщение об ошибке, которое невозможно создать XML-документ, либо оно создано, но пустое.Невозможно создать файл xml
Вот код:
public class XmlCreate
{
public string Types { set; get; }
public DateTime Time { get; set; }
public bool done{ get; set; }
public void SerializetoXml(IRepo repo)
{
var filename = string.Format("{0}__{1}", DateTime.Now.ToString("yyyyMMdd"), "Log.xml");
var path =
@"C:\TestDocs\artifacts";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
var fullpath = Path.Combine(filename, path);
var serializer = new XmlSerializer((typeof(IRepo)));
var textwriter = new StreamWriter(filename);
serializer.Serialize(textwriter, repo);
textwriter.Close();
}
}
Все ли классы, реализующие «IRepo», отмеченные атрибутом «Serializable»? Какую точную ошибку вы получаете? –
Нет, я не могу, потому что это интерфейс. И ошибка, которую я получаю, заключается в том, что возникла ошибка при создании моего документа xml. – CSharpDev4Evr
Для получения дополнительной информации ознакомьтесь с InnerException. Он часто расскажет вам, почему не удалось выполнить сериализацию XML. – RogerN