стало писать, странно как-то. В общем, эта проблема пропала, но появилась другая.
Есть следующий код, который запускается в Form_Load
void DeserializeSelectedDevice()
{
if (System.IO.File.Exists(ShellFolder.DocumentsFolderSys() + "selectedDevice.bin"))
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
try
{
using (System.IO.FileStream fileStream = new System.IO.FileStream(ShellFolder.DocumentsFolderSys() + "selectedDevice.bin", System.IO.FileMode.Open))
{
MyDevice = (Device)formatter.Deserialize(fileStream);
}
}
catch (Exception ex)
{
using (System.IO.TextWriter writer = System.IO.File.CreateText(logfilepath))
{
writer.WriteLine(ex.Message + " " + DateTime.Now.ToString());
}
}
}
else
{
using (System.IO.TextWriter writer = System.IO.File.CreateText(logfilepath))
{
writer.WriteLine("File 'selectedDevice.bin' does not exist " + DateTime.Now.ToString());
}
}
}
этот код вызывается при ручном запуске проги и почему-то не вызывается при автостарте. Почему?