2009-05-14 13 views
1

Uri.LocalPathのドキュメントでは、http://stackoverflow.com/のような非ローカルパスを入力するとどうなるかは分かりません。どのようにこれを処理するための公式仕様を与えるソースを知っている人はいますか?Uri.LocalPathとは何も定義されていないローカルパスとは何ですか?

私は、どんな種類の怪物やコーナーケースがあるか知りたいので、物事を試してみると正しいことを確信できません。

あなたが前提条件に違反している

答えて

1

(ウリであるか、またはローカルでない場合は、交互に堅牢な方法で知られ、誰もがチェックしていますか?特に、それは私がファイル・システムを介してアクセスすることができるものです)それは "ファイル名"ではないUri上でそれを使用することによる。したがって、私はそれを見て、それが好きなものを返すことができます。

Uriがファイル名であるかどうかを確認するには、Uri.IsFile

+0

IsFile?ファイルではなくディレクトリですか?それとも、それほど明確でない名前の選択ですか? (私は何か良いとは思えないので、悪いとは言いません:IsLocal? '\\ mtserver \ somthing'について) – BCS

+1

メソッド名だけでなく、ドキュメントを読んでくださいUriはファイルURIです」)。ファイルURIはファイルスキームを使用することを意味します。それは、それがどんな種類のリソース(ファイル、ディレクトリ、FIFOなど)とは無関係です。 –

+0

新しいUri(@ "\\ mtserver \ somthing")。正規化(file:// mtserver/somethingへの)がコンストラクタで行われるため、IsFileがtrueを返します。 –