Ping
クラスを使用していますが、イベント ハンドラSystem.Net.NetworkInformation
のイベント関数に文字列データを送信する必要があります。PingCompleted
私はこれを試しました:
void ex_ping_PingCompleted(object sender, PingCompletedEventArgs e, string adress)
{
}
...
ex_ping.PingCompleted += (sender1, args) => ex_ping_PingCompleted(sender1, new
PingCompletedEventArgs(), adress);
PingCompletedEventArgs
しかし、コンストラクターがないことがわかります。独自のイベント引数を作成しようとしました:
public class ProgressEventArgs : PingCompletedEventArgs
{
public string adress;
public ProgressEventArgs(string ex_adress)
{
adress = ex_adress;
}
}
ここで同じエラー。ping したアドレスを知りたいだけですe.Reply.Address
。イベント機能で IP が得られた場合は、サイト名が必要です。
編集:自分でそれを理解しました:
ex_ping.PingCompleted += (sender1, args) => ex_ping_PingCompleted(sender1, args,adress);
void ex_ping_PingCompleted(object sender, PingCompletedEventArgs e,string ex_adress) {
}
正常に動作します、/閉じる