2

重複の可能性:
クエリ文字列を使用してhtmlファイルを開く

私はc#を使用して単純なコンソールアプリを作成しており、「name」パラメーターを使用してローカルのhtmlファイルを開こうとしています。今のところ私はconsturlを使用しています(テスト用...): "file:/// D:/index.html?name = bob"

コードは単純です:

class Program
    {
        static void Main(string[] args)
        {
            string link = @"file:///D:/index.html?name=bob";
            Process.Start(link);
        }
    }

ただし、「file:/// D:/index.html」というリンクでブラウザが開きます。'name'パラメータが省略されている理由とその修正方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

3

(システムで定義されているブラウザではなく)特定のブラウザにバインドしてもかまわない場合、これは機能します。

Process.Start("iexplore.exe", @"file:///D:/index.html?name=bob")

そうでなければ、関連するプログラムを(おそらくレジストリを介して)推測し、同じ手法を採用できると思います。

于 2012-11-25T12:16:55.117 に答える