1

URI が有効な結果を返すかどうかを確認したい。例:

String path = String.Format("{0}/agreements/{1}.gif", PicRoot, languageTwoLetterCode);
WebRequest request = WebRequest.Create(new Uri(path, UriKind.Relative));
...

これにより、サポートされていない例外がスローされます。したがって、絶対URIを提供する必要があると思います。私が見つけることができるすべての例は、ハードコードされたルート (www.example.com など) を使用しています。Web サイトの実際のルートが不明なため、これはもちろん受け入れられません。

相対 URI から結果を確認したり、現在のルートを見つけたりするにはどうすればよいですか? 「/content/pics/agreements/en.gif」がgifまたは404を返すかどうかを確認するより良い方法はありますか?

4

1 に答える 1

1

サーバー オブジェクトから Web サイトのルートを取得できます。

Server.MapPathを使用して(参照)、物理パスがサーバー上にあるかどうかを確認できます ( File.Existsを使用) 。

于 2009-09-21T16:37:44.070 に答える