@TitleSmtpClient.sendがメッセージを送信するのにかかった時間を調べる方法は?
メッセージの送信に要した時間はどのようにして決められますか?
「送信」をクリックすると、私のプログラムは単にサイレントになります。私はプログラムがメッセージを送信している間にロードされるプログレスバーのようなものを表示するようにしたいと思います。
これは可能ですか?瞬間のよう
、これは私が持っているものです。私は、「送信」をクリックすると
try
{
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlCommand cmd = new MySqlCommand(getEmail, connect.connection);
cmd.Parameters.AddWithValue("@section", sectionSelect.SelectedValue);
adapter.SelectCommand = cmd;
System.Data.DataTable mailingList = new System.Data.DataTable();
adapter.Fill(mailingList);
foreach (DataRow row in mailingList.Rows)
{
string rows = string.Format("{0}", row.ItemArray[0]);
message.To.Add(rows);
}
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(email, password.Password);
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Send(message);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
MessageBox.Show("Your message has been sent.");
}
'SmtpClient.Send'が中間ステータスを報告しないため、プログレスバーが無駄になります。 –
あまりにも悪いです。私は、プログラムがメッセージを送信している間にユーザーが見ることができるものを求めていました。代わりに進捗バーを試しに関連付ける方法はありますか? TRYのすべての手続きが完了するまでロードしますか? – Nath
もちろん。試してみる前にそれを表示し、最後に隠す。 –