1

仮想ディレクトリでDirectoryListを使用して、ファイルのリストを作成しようとしています。ただし、エラーが発生します。

URIはサポートされていません

URLをサポートするこれに代わるものはありますか?これがこれまでの私のコードです.....

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

As double check, I've made sure the directory browsing has been turned on, and I can surf to it using Opera.

4

2 に答える 2

3

DirectoryInfo はファイルシステム専用です。DirectoryEntry を使用して IIS 情報を取得する必要があります。

この記事を見て、C# を使用して IIS メタデータを取得および変更するあらゆる種類の方法を確認してください: http://www.codeproject.com/KB/cs/iismanager.aspx

于 2010-10-04T13:35:46.703 に答える
0

リモート HTTP サーバーからファイルのリストを取得する場合は、HttpWebRequest クラスを使用してディレクトリ リスト要求を送信し、IIS から返された HTML インデックス ページの内容を解析できます。

ここから始めましょう:

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

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

関連リソース:

于 2010-10-04T14:23:54.477 に答える