有时Window.navigate挂起我的问题。它没有引发任何异常。它只是冻结了我的应用程序。下面是代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
try
{
webBrowse.Navigate(new Uri(@"D:\Resume.docx"));
}
catch (Exception ex)
{
MessageBox.Show("Some thing went wrong");
}
}
}
我想在Window.navigate中实现某种超时,以便如果它挂起超过5秒,我应该停止执行Window.Navigate和消息弹出应该弹出。我不能使用任务,因为我遇到错误因此,任何机构都可以建议如何编写一个函数,如果该函数花费超过5秒的时间就会终止。