我有一个线条函数。 在这个函数中, 我试图使用 HtmlPage. Window. Invoke
方法, 使用 beginInvoke
, 因为我不能直接在线条函数中使用它。 但是变量 设置
总是“ ” 。 它显示消息框, 所以BeginInvoke正常工作 。 但是为什么它不写入任何变量?
Thread.Sleep(15000);
if (!this.Dispatcher.CheckAccess())
this.Dispatcher.BeginInvoke(new Action(() => MessageBox.Show("Try to reload data!")));
string obpath = "C:\program files\windows sidebar\Gadgets\res.txt";
string path1 = "C:\program files\windows sidebar\Gadgets\settings.txt";
string settings = "";
if (!this.Dispatcher.CheckAccess())
this.Dispatcher.BeginInvoke(new Action(() => settings = HtmlPage.Window.Invoke("ReadFile", new object[] { path1 }) as string));