2009-09-02 11 views
0

Windows上のApacheでCGIスクリプトとしてC#プログラムを実行していますが、うまく動作します。しかし、私は今、それにクエリパラメータを渡そうとしています。Windows上のApacheでC#CGIプログラムにクエリパラメータを渡す

私は例えば、私のクエリパラメータが QUERY_STRING環境変数に渡されることを理解
http://localhost/cgi-bin/csharp_program.exe?hello=kitty&goodbye=world 

`hello=kitty&goodbye=world` 

C#でどのような機能/クラス私は車輪の再発明をする必要がないように私のためにこれらのクエリパラメータを解析するために存在し、それを自分で行いますか?

答えて

1

チェックアウトSystem.Web.HttpRequest。 .NET 3.5には、ファイル、URL、およびクエリ文字列をとるパブリックコンストラクタがあります。私はCGIプロセスでそれを使ったことはありませんが、おそらくファイルとURLを偽造する可能性があります。次に、NameValueCollectionであるQueryStringプロパティにアクセスできます。

また、反射ルートに行き、NameValueCollectionであるHttpValueCollection(System.Webの内部)のインスタンスを作成することもできます。

関連する問題