15

私のプログラムにhttp://server1.my.corp/は、末尾のスラッシュがある場合とない場合があるサーバー (例: ) を相対パス (例: /Apps/TestOne/) と組み合わせる必要がある状況があります。ドキュメントによると、すべきUri...

/./、/../、//、... などのシーケンスを圧縮して、階層 URI のパスを正規化します。

したがって、次のようなことを行うと、そうでない場合と同じように二重スラッシュ (つまり-> )を削除var url = new Uri(server + relativePath)すると予想されますが、さまざまなオプションで冗長/重複スラッシュが引き続き表示されます。私は正しく使用していませんか?http://server1.my.corp//Apps/TestOne////ToStringAbsolutePathUri

4

1 に答える 1

24

Uri クラスのコンストラクターを見てください。正規化された動作を取得するには、ベース Uri と相対パスを指定する必要があります。次のようなことを試してください:

var server = new Uri("http://server1.my.corp/");
var resource = new Uri(server, "/Apps/TestOne/");
于 2013-10-30T17:29:13.037 に答える