Я новичок в многопоточности, и я пытаюсь вызвать кнопку простого предупреждения, когда заканчивается поток. Вот мой код ... пожалуйста, дайте мне знать, что с этим не так, поскольку он не работает.Отправка сообщения ASP.NET в конце потока
public static void RunUpload()
{
Thread thread = new Thread(RunUploadOnThread);
thread.Start();
while(thread.IsAlive)
{
Show("Rate upload in progress.");
}
Show("Rate upload completed.");
}
Show()
просто положить сообщение на веб-странице:
public static void Show(string message)
{
string cleanMessage = message.Replace("'", "\'");
Page page = HttpContext.Current.CurrentHandler as Page;
string script = string.Format("alert('{0}');", cleanMessage);
if (page != null &&
!page.ClientScript.IsClientScriptBlockRegistered("alert"))
{
page.ClientScript.RegisterClientScriptBlock(
page.GetType(), "alert", script, true /* addScriptTags */);
}
}
какая ошибка/вы получаете? – Vandesh
'thread.Join();' будет ждать окончания потока (но также блокирует ваш интерфейс) :). – I4V
Я не получаю никаких ошибок, все, что я хочу, - это показать сообщения в режиме предупреждения. – user2123852