- PR -

C#でサーバ側のファイル一覧を取得する方法

1
投稿者投稿内容
スパイク
常連さん
会議室デビュー日: 2002/07/05
投稿数: 24
投稿日時: 2004-07-14 14:25
スパイクと申します。
C#は初心者です。

C#でHTTP経由でファイルを取得する場合は、WebClient.DownloadFile で行うことに
なるかと思いますが、Webサーバ側のフォルダ名だけ分かっている状態で、
フォルダオープンしファイルエントリを取り出すような操作は可能でしょうか?
実際に行いたいことは以下の2つです。
・ファイル名の一覧を作りたい。
・ファイルのサイズや日付を知りたい。

上記のような操作ができない場合はサーバ側にWebサービスを実装することを考えています。
ぢゃん♪
大ベテラン
会議室デビュー日: 2003/06/12
投稿数: 208
お住まい・勤務地: 都内
投稿日時: 2004-07-14 14:47
IISの仮想ディレクトリのプロパティで、「ディレクトリの参照」をONにすると、ファイルの一覧は "見える" ようになります。
でもこれは、セキュリティ上、色々問題があると思います。
(機密情報のファイルを置くと盗まれたり、ソースファイルや設定ファイル等を置くと攻撃の参考になってしまったり……。)

それに、この一覧(HTML形式)をプログラムからどう読み取るか、は別の問題ですね。
多分、Webサービスで作るほうが、まだ楽かと。
(もちろん、何でもかんでも無条件にファイルの一覧を返せば、同じ問題は出るでしょう。)

[ メッセージ編集済み 編集者: ぢゃん♪ 編集日時 2004-07-14 14:58 ]
スパイク
常連さん
会議室デビュー日: 2002/07/05
投稿数: 24
投稿日時: 2004-07-15 17:41
IISの設定の変更が絡むとなるとセキュリティ上の問題や保守の問題
でできそうにありません。Webサービスで実装することを検討してみます。
ご意見ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)