2

ここに、ファイルパスを受け入れる必要のあるテキストボックスがあります。指定されたパスファイルが存在するかどうかを(ボタンクリックで)どのように検証する必要がありますか?

たとえば、「C:MyDocs \ sample.txt」はローカルドライブに実際には存在せず、「C:」の後に「\」がないため、無効にする必要があります。

私はこれを使ってみました:

FileInfo fi = new FileInfo(fName);
 if (fi.Exists)
    //do something

しかし、それは私の問題を満たしていません..誰かがアドバイスできますか?

4

2 に答える 2

5
if(!File.Exists(filename))
{
// file does not exist or path is invalid
}
于 2012-08-09T09:23:32.113 に答える
3

パスが有効かどうかを確認するために使用Uri.IsWellFormedUriString(path, UriKind.Absolute);します(ファイルが存在するかどうか以外に)

Uriの検証については、こちらをお読みください:http: //msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx

サンプル:

bool isValid = Uri.IsWellFormedUriString(fName, UriKind.Absolute) &&
               File.Exists(fName);

結果がtrueの場合、ユーザーが指定したファイル形式が有効であり、ファイルがファイルシステムに存在することを確認できます。

于 2012-08-09T09:42:54.920 に答える