我有反序列化 XML 文件中的一些数据的程序。当我使用 VS 调试器启动程序或直接单击 .exe 文件时,这非常有效。但是当我使用微软任务计划程序启动程序时,反序列化不起作用,但程序启动了。该任务直接指向带有 xml 文件和 .exe 的目录。
方法:
internal static Settings DeserializeSettings()
{
var path = Directory.GetCurrentDirectory() + "\\settings.xml";
XmlSerializer mySerializer = new XmlSerializer(typeof(Settings));
using (FileStream myFileStream =
new FileStream(path, FileMode.Open))
{
Settings test = new Settings();
if (!(myFileStream.Length <= 0))
{
test = (Settings)mySerializer.Deserialize(myFileStream);
}
return test;
}
}