DirectoryInfo доступ к виртуальной папке - PullRequest
1 голос
/ 04 октября 2010

Я пытаюсь использовать DirectoryList для виртуального каталога, чтобы создать список файлов.Однако я получаю сообщение об ошибке;

URI не поддерживается

Есть ли альтернатива этому, поддерживающая URL-адреса?Вот мой код пока .....

DirectoryInfo directoryinfo = new DirectoryInfo("http://localhost:1080/mydatafolder");
IEnumerable<FileInfo> fileList = directoryinfo.GetFiles();

В качестве двойной проверки я убедился, что просмотр каталога включен, и я могу просматривать его с помощью Opera.

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

DirectoryInfo предназначен только для файловой системы, вы должны использовать DirectoryEntry для получения информации IIS.

Просмотрите эту статью, чтобы увидеть все виды способов получения и изменения метаданных IIS с помощью c #: http://www.codeproject.com/KB/cs/iismanager.aspx

0 голосов
/ 04 октября 2010

Если вы хотите получить список файлов с удаленного HTTP-сервера, вы можете использовать класс HttpWebRequest до , чтобы опубликовать запрос списка каталогов и проанализировать содержимое страницы индекса HTML возвращено IIS.

Вот начало:

var request = (HttpWebRequest)WebRequest.Create("http://servername/directoryname/");
var response = (HttpWebResponse)request.GetResponse();

using (var reader = new StreamReader(response.GetResponseStream()))
{
    string body = reader.ReadToEnd();
}

Связанные ресурсы:

...