在我的C#WPF项目中,我有一个定时事件。在timedEvent中,我有多个try-catch函数。例如:
try
{
StreamWriter sw = new StreamWriter("Dateien/DB/Box" + boxnumber + "_Abwesenheit.txt", true, Encoding.ASCII);
sw.Write("n" + WNR_KNR[1] + datetime);
sw.Close();
Rec_Background.Fill = new SolidColorBrush(Color.FromRgb(255, 255, 0));
}
catch (Exception y)
{
Console.WriteLine("Exception; " + y.Message);
}
finally
{
Console.WriteLine("Abwesenheit automatisch Pause(1059)");
absence = true;
}
at Rec_background.Fill=新的SolidColorBrush(Color.FromRgb(255255,0((;
我抛出了一个异常:
引发异常:WindowsBase.dll中的"System.InvalidOperationException"线程0xf4c已退出,代码为0(0x0(。例外线程不属于目标,而是属于目标和线程。线程0x4848已退出,代码为0(0x0(。
此异常在定时事件中被多次抛出。例如,当我尝试写入文本文件时。但这只发生在TimedEvent中,而不是其他地方。
将此Application.Current.Dispatcher.Invoke(() =>
在Rec_background之前。。。。