2

次のすべてのフォームを.NETURIオブジェクトに変換する必要があります。

  • "こんにちは世界"
  • ".. \ something \ somthing"
  • "../something/somthing/else"
  • "c:\ autoexec.bat"
  • " http://whatever.com/nevermind.html "
  • ローカルパスまたはWebパスを構築するもので見つかると思われるものは多かれ少なかれ他にあります。

私はすでにチェックしましたが、動作new Uri("..\somthing\something")new Uri("../something/somthing/else")ません。またUri、これには統計がないようです。

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

4

1 に答える 1

4

次を試してください

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

RelativeOrAbsoluteフラグがないと、Uriは完全な絶対URIを解析しようとします。フラグを追加すると、基本的にすべての有効なURI(相対または絶対)を解析できるようになります

于 2009-05-18T20:33:31.537 に答える