2009-09-02 7 views
0

Je cours un programme C# sous la forme d'un script CGI sous Apache sous Windows, ce qui fonctionne très bien. Cependant, j'essaie maintenant de lui passer les paramètres de requête, par ex.Transmission de paramètres de requête à un programme CGI C# sous Apache sous Windows

http://localhost/cgi-bin/csharp_program.exe?hello=kitty&goodbye=world 

Je comprends que mes paramètres de requête seront transmis dans la variable d'environnement QUERY_STRING, par exemple

`hello=kitty&goodbye=world` 

Quelles sont les fonctions/classes en C# existent pour analyser ces paramètres de requête pour moi afin que je ne ai pas besoin de réinventer la roue et de le faire moi-même?

Répondre

1

Découvrez System.Web.HttpRequest. Dans .NET 3.5, il a un constructeur public qui prend un fichier, une URL et une chaîne de requête. Je ne l'ai jamais utilisé dans un processus CGI, mais vous pourriez probablement truquer le fichier et l'URL. Vous pouvez ensuite accéder à la propriété QueryString qui est un NameValueCollection.

Vous pouvez également utiliser la route de réflexion et créer une instance de HttpValueCollection (interne à System.Web) qui est un NameValueCollection.

Questions connexes