2012-06-15 2 views
0

J'utilise HttpListener Class pour produire un serveur web local. Mais par défaut, HttpListener Class lira le chemin qui sauvegarde le fichier exe HttpListener.Comment définir le chemin racine du serveur HttpListener Class?

Si je veux définir un chemin différent comme chemin racine du serveur, tout comme Apache peut choisir un chemin racine, comment le faire avec HttpListener?

J'ai lu le document HttpListener, mais il n'existe aucune méthode pour le faire.

Merci

eau Lin

+2

par « chemin racine » -. do vous voulez dire "sur le système de fichiers" (c.-à-d. 'c: \ mywebapp \ fichiers'? ou voulez-vous dire "le chemin http" (c'est-à-dire 'http: // foo/bar/blap/blop /')? –

+0

attendez une minute, httplistener est censé écouter les requêtes http - aucun chemin n'est impliqué dans ce processus. Voulez-vous dire les adresses que l'auditeur va écouter? Cela n'a rien à voir avec le chemin racine d'Apache (ou IIS). – Bond

Répondre

1

Mais par défaut, HttpListener classe lit le chemin qui enregistre le fichier exe HttpListener. "

HttpListener a très peu d'intérêt dans les chemins locaux du tout. Voulez-vous dire « mon propre code est par défaut le répertoire de travail »? Si oui, cela pourrait tout simplement un cas de

Directory.SetCurrentDirectory(rootDirectory); 

Bien fait, franchement, je voudrais juste attendre que cela soit fait en gardant un string rootDirectory (ou peut-être un DirectoryInfo) coups de pied autour, et de travailler par rapport à celle

+0

merci, cela fonctionne vraiment. –

Questions connexes