2009-05-18 11 views
2

私は.NETウリオブジェクトに次の形式のすべてを変換する必要があります。Uriオブジェクトを作成する最も一般的な方法は?

  • "hello.world"
  • ".. \気にいら\何か"
  • 」../something/somthing/他に」
  • 『C:\ AUTOEXEC.BAT』
  • http://whatever.com/nevermind.html
  • 多かれ少なかれ、あなたがローカルまたはWebパスを構築する何かで見つけるために期待するかもしれない何か。

私はすでにnew Uri("..\somthing\something")new Uri("../something/somthing/else")が動作していないことを確認しました。また、なしUriの統計はこれのためにあるようです。

大きなロジックツリーや正規表現の横にあるアイデアはありますか?

答えて

4

はウリが完了し、絶対URIを解析しようとしRelativeOrAbsoluteフラグがなければ、次の

new Uri("../whatever",UriKind.RelativeOrAbsolute); 

を試してみてください。フラグを追加すると、本質的に有効なURI(相対または絶対)をパースできるようになります

+0

これがデフォルトではないのはなぜですか? :b – BCS

+0

@BCS、分かりません。私の推測では、デフォルトで厳密にするという原則に従っています。 – JaredPar

関連する問題