2012-06-15 4 views
0

Я использую класс HttpListener для создания локального веб-сервера. Но по умолчанию класс HttpListener будет читать путь, который сохраняет файл EXE-файла HttpListener.Как установить корневой путь сервера класса HttpListener?

Если я хочу установить другой путь как корневой путь сервера, так же, как Apache может выбрать корневой путь, как это сделать с помощью HttpListener?

Я прочитал документ HttpListener, но для этого нет способа.

Благодаря

воды Lin

+2

Под «корневой путь» -. У вы имеете в виду «в файловой системе» (т. 'C: \ mywebapp \ files'? или вы имеете в виду «путь http» (т. е. 'http: // foo/bar/blap/blop /')? –

+0

Подождите минуту, httplistener должен прослушивать http-запросы - в этом процессе не задействованы никакие пути. Вы имеете в виду адреса, которые прослушивает слушатель? что не имеет никакого отношения к корневому пути Apache (или IIS). – Bond

ответ

1

Но по умолчанию, HttpListener класс прочитает путь, который сохраняет HttpListener исполняемый файл. "

HttpListener имеет очень мало интереса к местным дорожкам на всех. Вы имеете в виду„мой собственный код недобросовестный в рабочий каталог“? Если да, то это может просто только случай

Directory.SetCurrentDirectory(rootDirectory); 

Хотя на самом деле, честно говоря, я бы просто ожидать, что это будет сделано, сохраняя string rootDirectory (или возможно DirectoryInfo) ногами вокруг, и работает относительно этой

+0

спасибо, это действительно работает. –

Смежные вопросы