- Windows
- 2010-12-09 - 更新:2012-11-01
「半角/全角」キーを押すとバッククォートが入力される。
その場合、キー配列がおかしくなっているので、
Alt+半角/全角キーで切り替えることが可能。
2,005 views
「半角/全角」キーを押すとバッククォートが入力される。
その場合、キー配列がおかしくなっているので、
Alt+半角/全角キーで切り替えることが可能。
System.Net.WebClientクラスを使用してファイルをダウンロードします
//参照を追加 using System.Net;
・単純なダウンロード
public static void getFile(string uri, string filename) { WebClient wc = new WebClient(); wc.DownloadFile(uri, filename); wc.Dispose(); }
・バイト配列でダウンロード
public static byte[] getFile(string uri) { byte[] data; //WebClientの作成 WebClient wc = new WebClient(); //ファイルをダウンロードする try { data = wc.DownloadData(uri); //後始末 wc.Dispose(); if (data.Length < 2500) { return null; } } catch { data = null; } return data; }
・バイト配列から書き込み保存
public static void SaveFile(byte[] data, string filename) { FileStream fsTo = new FileStream(filename, FileMode.Create, FileAccess.Write); fsTo.Write(data, 0, data.Length); fsTo.Close(); }
クリップボードにコピー
[control name].SetFocus [control name].SelStart = 0 [control name].SelLength = Len([control name]) DoCmd.RunCommand acCmdCopy
クリップボードからペースト
DoCmd.RunCommand acCmdPaste
※貼り付けたデータをすぐに加工等する場合は、Me.Refreshなどでデータを一旦反映させることが必要である。
using System.Windows.Forms; using System.Text.RegularExpressions; using System.Net; public static int check_ip() { string hostname; // ホスト名 IPHostEntry ipentry; // IPエントリ(IPアドレスリスト) IPAddress ipaddr; // IPアドレス string ipaddress; // IPアドレス string[] IP_ARRAY; int n; ipaddress = "0.0.0.0"; try { // ホスト名を取得 hostname = Dns.GetHostName(); // ホスト名からIPアドレスを取得する ipentry = Dns.GetHostEntry(hostname); // windows7だと、IPアドレスがインデックス「2」のため // ループで取り出す for (int i = 0; i < ipentry.AddressList.Length; i++) { // Regex : 正規表現 Regex myRegex = new Regex(@"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$"); // 対象文字列が存在するか? if (myRegex.IsMatch(ipentry.AddressList[i].ToString())) { ipaddr = ipentry.AddressList[i]; ipaddress = ipaddr.ToString(); break; } } } catch(Exception ex) { MessageBox.Show(ex.Message); Application.Exit(); } // ネットワーク識別子を取得 IP_ARRAY = ipaddress.Split('.'); // ネットワーク識別子を返す n = int.Parse(IP_ARRAY[2]); return n; }
要参照設定
System.Net.NetworkInformation; public static void getDefaultGateway() { NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in adapters) { IPInterfaceProperties adapterProperties = adapter.GetIPProperties(); GatewayIPAddressInformationCollection addresses = adapterProperties.GatewayAddresses; if (addresses.Count > 0) { foreach (GatewayIPAddressInformation address in addresses) { Console.WriteLine(address.Address.ToString()); } } } }
adapter.Name
ネットワークアダプタの名前を取得
例)ローカル エリア接続
adapter.Id
ネットワークアダプタのID
例){A32F1F13-1CBD-4300-ADE6-D3AEA1426A52}
adapter.OperationalStatus
ネットワーク接続の現在の操作状態を取得
例)Up
adapter.Speed
ネットワークインターフェイスの速度を取得
例)100000000
adapter.Description
インターフェイスの説明を取得
例)Broadcom NetXtreme 57xx Gigabit Controller – パケット スケジューラ ミニポート