1

LAN ゲームをプレイしたり、自宅でインターネットを使用したりするために、IP アドレスを頻繁に変更する必要があります。C# ですばやく実行できるアプリケーションを作成しています。アダプター名、IP アドレス、サブネット、DNS サーバー アドレスなどのフィールドを作成しました。セット IP ボタンのクリックで実行される私のコードは以下のとおりです。

string adapter = comboAdapterName.Text;
string ip = comboIPAddress.Text;
string subnet = comboSubnet.Text;
string dns = comboDNS.Text;

ここで、このプロセス メソッドを使用してこれらのフィールドからデータを取得し、それに応じて文字列を追加します。

Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("netsh", "interface ip set address \"Local Area Connection\" static 192.168.0.10 255.255.255.0 192.168.0.1 1");
p.StartInfo = psi;
p.Start();

しかし、そう簡単ではないと思います。フォーマットを乱さずにこれを編集することができないためです。また、次のように配置できる多くの + を使用して、まったく新しい文字列を作成しようとしました。

ProcessStartInfo psi = new ProcessStartInfo(mystring);

しかし、それでも私には難しすぎる。これを行う簡単な方法を提案してください。

================================================== ========================

私はそれを得たと思います:

string ipstring = "netsh interface ip set address " + "\"" + adapter + "\"" + " " + "static" + " " + ip + " " + subnet + " " + dns;
4

2 に答える 2