- PR -

ファイル名として有効か、無効か判断する関数はありますでしょうか?

1
投稿者投稿内容
ゆか
ベテラン
会議室デビュー日: 2004/04/06
投稿数: 75
投稿日時: 2005-07-11 15:08
VB.NETでファイル名として有効か、無効か判断する関数は
ありますでしょうか?

foo("???.xls") -> False
foo("C:::\\AAA.xls") -> False
foo("ABC.xls") -> True

このような値を返す関数です。
117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-07-11 15:30
System.IO.FileInfoクラスのコンストラクタの引数に与えて
例外が発生したらNGとか?

_________________
# Future Is On Fire !
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-07-11 15:32
System.IO.FileInfoクラスのコンストラクタでArgumentExceptionが発生するかチェックするとか。
例外じゃない用途に例外を使用するなと怒られそうですが。。。
ya
大ベテラン
会議室デビュー日: 2002/05/03
投稿数: 212
投稿日時: 2005-07-11 15:46
一応System.IO.PathクラスにInvalidPathCharsっていうフィールドがありますが、ファイルシステムによっても違うので一概に言えません(一つのプラットフォームに複数のファイルシステムが存在しうる)。

フルパスで例外をとらえるのが一番確実でしょうね。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-07-11 17:19
プラットフォームが決まってるなら、自作のメソッドを書いた方が早いでしょうね。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

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