2012-03-01 15 views

答えて

13

Uriクラスはあなたの友人です。

URI(uniform resource identifier)のオブジェクト表現を提供し、URIの部分への容易なアクセスを提供します。

IsFileは、Uriが本当にファイルを指しているかどうかを判断しようとします。

Segementsプロパティを使用してファイル名を取得します(最後のセグメントになります)。

Uri uri = new Uri("http://example.com/title/index.htm"); 
var filename = uri.Segments[uri.Segments.Length - 1]; 
// filename == "index.htm" 
+0

おかげで/そのISFILEこのuristringに虚偽の私を与え除いて、うまく機能://www.example.com/foo/bar/banner/enu_wide_small_219x113_white.gif) – Muleskinner

+0

isFileは、urlの形式がfileの場合のみtrueを返します。// – Lukos

0

Server.MapPath()を使用して、仮想パスから物理パスをマップできます。

また、さまざまな種類のパスをマップするのに役立つさまざまな方法があります(HTTPUtility)。

0

多くの方法が説明されています。here
Uriクラスをバックスに利用し、必要に応じて文字列tokeniztionを利用することもできます。

1

あなたがウリのオブジェクトを作成するに固執するか、これと同様の性能の使用に何かを気にしている場合があります。[リンク](HTTP:

public class UriHelpers 
    { 
     public static string GetFileNameFromUrl(string url) 
     { 
      string lastSegment = url.Split('/').Last(); 

      return lastSegment.Substring(0, lastSegment.IndexOf('?') < 0 ? lastSegment.Length : lastSegment.IndexOf('?')); 
     } 
    } 
関連する問題