0

http://C# を使用して、1 つの Web ディレクトリからすべてのファイル名とディレクトリ リストを取得したいと考えています。

例えば:

Directory.GetFiles(folder)**

Webディレクトリからファイルリストを取得したいのと同じように、ローカルディレクトリからファイルリストを取得するために使用されます。

4

4 に答える 4

5
System.IO.Directory.GetFiles(HttpContext.Current.Server.MapPath("~/PortalPage/"))
于 2013-04-12T07:29:25.733 に答える
4

ええと"directory index"、HTTP に直接使用できるがあるとは思えません。

urlメソッドに渡すことはできませんDirectory.GetFiles。このメソッドは、url の物理パスをパラメーターとして受け取ります (もちろんアクセス可能な場合)。

Server.MapPath代わりにメソッドをチェックアウトしてください。

MapPath メソッドは、指定された相対パスまたは仮想パスをサーバー上の対応する物理ディレクトリにマップします。

物理ディレクトリにマップする相対パスまたは仮想パスを指定します。Path がスラッシュ (/) または円記号 () で始まる場合、MapPath メソッドは Path が完全な仮想パスであるかのようにパスを返します。Path がスラッシュで始まらない場合、MapPath メソッドは、処理中の .asp ファイルのディレクトリに対する相対パスを返します。

于 2013-04-12T07:10:07.383 に答える
0

Directory.GetFilesURLでは使用できません。

例を考えてみましょう:

string baseURL = "http://download.example.org/export/dump/";
WebClient client = new WebClient();            
string content = client.DownloadString(baseURL);

次に、内部でループを実行します。

于 2013-04-12T07:08:21.490 に答える