私はマルチスレッドが初めてで、スレッドが終了したときに単純なアラート ボタンを呼び出そうとしています。これが私のコードです...動作していないので、これの何が問題なのか教えてください。
public static void RunUpload()
{
Thread thread = new Thread(RunUploadOnThread);
thread.Start();
while(thread.IsAlive)
{
Show("Rate upload in progress.");
}
Show("Rate upload completed.");
}
Show()
Webページにメッセージを載せるだけです:
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 */);
}
}