XML ファイルから一部のデータを逆シリアル化するプログラムがあります。VS Debugger でプログラムを起動するか、.exe ファイルを直接クリックすると、非常にうまく動作します。しかし、Microsoft タスク スケジューラを使用してプログラムを開始すると、逆シリアル化は機能しませんが、プログラムは開始します。タスクは、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;
}
}