- - PR -
ディレクトリに含まれるファイルのリスト
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2002-01-14 17:51
うっかり
と書いたらIllegal characters found in input. Security checks can not contain wild card characters.と怒られてしまいました。 で調べてみると、DirectoryのGetFilesと、DirectoryInfoのGetFilesは機能も挙動もまるで違っていて、混同するとトラブルの元ということに気付きました。 正しい例その1
正しい例その2
正しくない例
正しくない理由は簡単です。DirectoryクラスのGetFilesは、指定ディレクトリに含まれるファイル一覧を取得するので、ワイルドカードを含める必要はないということです。ワイルドカードを使いたい場合は、DirectoryInfoクラスのGetFilesを使う必要があるようです。 _________________ | ||||||||||||||||
|
投稿日時: 2002-01-15 15:52
ご指摘のワイルドカードは、System.IO.Directoryでも使えます。
また、Directory.GetFilesのドキュメントには、きっちりこう書いてあります。
System.IO.DirectoryとSystem.IO.DirectoryInfoとの違いは、System.IO.Directoryがstaticメソッドだけを持つユーティリティクラスであるのに対して、System.IO.DirectoryInfoは特定のディレクトリを指すインスタンスが前提のクラスであるということです。 [ メッセージ編集済み 編集者: NothingBut.NETFW 編集日時 2002-01-15 16:03 ] [ メッセージ編集済み 編集者: NothingBut.NETFW 編集日時 2002-01-15 16:04 ] | ||||||||||||||||
|
投稿日時: 2002-01-15 17:42
毎度毎度、まことにすみません。
引数2個のメソッドを見落としておりました。 ご指摘感謝。 _________________ 川俣晶 [ メッセージ編集済み 編集者: autumn 編集日時 2002-01-15 18:50 ] |
1