private void button_wake_Click(object sender, RoutedEventArgs e) { string[] mac = textBox_mac.Text.Split('-'); if (mac.Length == 6) { byte[] macAddress = new byte[6]; for (int i = 0; i < 6; i++) { if (byte.TryParse(mac[i], System.Globalization.NumberStyles.HexNumber, null, out macAddress[i]) == false) { macAddress = null; break; } } if (macAddress != null) { int ifCount; int ifTotal; if (NWConnect.SendMagicPacket(macAddress, out ifCount, out ifTotal)) { label_wakeResult.Content = (ifCount > 0 ? "送信しました" : "送信できませんでした") + "(" + ifCount + "/" + ifTotal + "interfaces)"; } else { label_wakeResult.Content = "Error! 送信できません"; } Settings.Instance.NWMacAdd = textBox_mac.Text; return; } } label_wakeResult.Content = "Error! 書式が異常です"; }
private void button_wake_Click(object sender, RoutedEventArgs e) { try { NWConnect.SendMagicPacket(ConvertTextMacAddress(textBox_mac.Text)); Settings.Instance.NWMacAdd = textBox_mac.Text; } catch { MessageBox.Show("書式が間違っているか、16進アドレスの数値が読み取れません。"); } }
private void button_wake_Click(object sender, RoutedEventArgs e) { string[] mac = textBox_mac.Text.Split('-'); if (mac.Length != 6) { MessageBox.Show("書式は「xx-xx-xx-xx-xx-xx」です"); return; } Settings.Instance.NWMacAdd = textBox_mac.Text; byte[] macAddress = new byte[6]; for (int i = 0; i < 6; i++) { macAddress[i] = Convert.ToByte(mac[i], 16); } NWConnect.SendMagicPacket(macAddress); }
private void button_wake_Click(object sender, RoutedEventArgs e) { byte[] macAddress = ConvertTextMacAddress(textBox_mac.Text); if (macAddress != null) { int ifCount; int ifTotal; if (NWConnect.SendMagicPacket(macAddress, out ifCount, out ifTotal)) { label_wakeResult.Text = (ifCount > 0 ? "送信しました" : "送信できませんでした") + "(" + ifCount + "/" + ifTotal + "interfaces)"; } else { label_wakeResult.Text = "Error! 送信できません"; } Settings.Instance.NWMacAdd = textBox_mac.Text; return; } label_wakeResult.Text = "Error! 書式が間違っているか、\r\n16進アドレスの数値が読み取れません。"; }