1

Web ディレクトリのファイルを読みたいです。 このコードを使用すると。

string[] files;
string webfilepath = "http://www.anydomain.com/templates/images";
files = Directory.GetFiles(webfilepath, @"*.*", SearchOption.TopDirectoryOnly);

コードは、サポートされていないエラー URL 形式を示しています。Web ディレクトリを読み取る他の方法はありますか。前もって感謝します。

4

3 に答える 3

1

Web ディレクトリを読み取る他の方法はありますか

いいえ、HTTP には取得できる「ディレクトリ インデックス」はありません。たとえば、Apache のOptions +Indexes構成など、サーバー (またはその上で実行されているソフトウェア) 自体が生成する場合を除きます。ただし、そのインデックスは HTML で生成されるため、完全なファイル名を取得するにはこれを解析する必要があります。

于 2013-03-11T11:02:24.083 に答える
0

これを一般的な方法で行うことはできません。ディレクトリの内容をクライアントにダンプする方法は、Webサーバー次第であるためです。

まず、サーバーが何らかのプロトコルを使用してコンテンツを送信していることを確認する必要があります。次に、HttpWebRequest を使用して HTTP 要求を送信し、結果を取得できます。一日の終わりに、結果を独自に解析する必要があります。

于 2013-03-11T11:05:12.323 に答える
0

フォルダーの物理パスを渡す代わりに、Directory.GetFiles に渡そうとしています。サーバーにアクセスできる場合は、Server.MapPath を使用urlURL物理パスを取得できます。つまり、フォルダーにアクセスするためのコードがマシンの URL で実行されています。URL が別のマシンにある場合は使用できませんDirectory.GetFiles

于 2013-03-11T11:01:53.497 に答える