1

調べてみましたが、まさにそれに対処するものは見つかりませんでした。

ForceBind を使用して、ブラウザにイーサネット接続ではなく Wi-Fi 接続を強制的に使用させています。ForceBind を使用してブラウザーを起動するために、ターゲット フィールドが次のショートカットを使用しています。

C:\Windows\System32\ForceBindIP.exe 192.168.2.91 "C:\Program Files\Mozilla Firefox 3.6\firefox.exe" (基本的には ForceBind プログラムを起動し、ブラウザを起動するように指示しています)

ここでの主な問題は、ワイヤレス ネットワークに接続するたびに IP アドレスが明らかに変化することです (こことは関係のない理由により、固定アドレスを設定してルーターから要求を試みることはできません)。以下のコードを使用して、現在のワイヤレス アダプターのアドレスを取得します。

    static void Main(string[] args)
    {
        try
        {
            //Variable declaration
            string adapterName = "";
            string adapterIPAddress = "";
            int num = 0; //assisting var

            NetworkInterface[] interfaceList = NetworkInterface.GetAllNetworkInterfaces();

            for (int i = 0; i < interfaceList.Length; i++) 
            {
                if ((interfaceList[i].NetworkInterfaceType == NetworkInterfaceType.Wireless80211) && (interfaceList[i].OperationalStatus == OperationalStatus.Up)) 
                {
                    adapterName = interfaceList[i].Name; 
                    var ipProperties = interfaceList[i].GetIPProperties(); 
                    foreach (var ip in ipProperties.UnicastAddresses) 
                    {
                        if (ip.Address.AddressFamily == AddressFamily.InterNetwork)
                        {
                            adapterIPAddress = ip.Address.ToString();
                        }
                    }
                    num = i;
                    break;
                }
            }
            Console.WriteLine("Adapter name:    " + adapterName);
            Console.WriteLine("Adapter type:    " + interfaceList[num].NetworkInterfaceType);
            Console.WriteLine("Address:         " + adapterIPAddress);
            Console.WriteLine("");

            //Create a string that represents the path with the appropriate IP Address
            ///<   C:\Windows\System32\ForceBindIP.exe xxx.xxx.xxx.xxx "C:\Program Files\Mozilla Firefox 3.6\firefox.exe"   >
            string newPath = "C:/Windows/System32/ForceBindIP.exe " + adapterIPAddress + " \"C:/Program Files/Mozilla Firefox 3.6/firefox.exe\"";
            Console.WriteLine("New path: ");
            Console.WriteLine(newPath);
            Console.WriteLine("Press Enter to launch...");
            Console.ReadLine();

            System.IO.File.Open(newPath, FileMode.Open);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Oh no! Something went wrong! Bummer.", ex.Message);
        }
    }

問題は、(System.IO.Open...) を起動しようとすると、パスに不正な文字が含まれているという例外が発生することです。だから。不正な文字は何か、ファイルを起動するにはどうすればよいか、または b. コンピューターに既存のショートカットがある場合、このプログラムでターゲットを編集し (IP アドレスのみを変更)、起動するにはどうすればよいですか?

4

0 に答える 0