2012-05-12 2 views
1

ファイルパスhttp://example.com/video.flv?start=5のように、video.flvを取得したいと考えています。クエリ部分を含まないベースファイル名を取得するには?

Path.GetFileName("http://example.com/video.flv?start=5")は、私が望む以上に多いvideo.flv?start=5です。 Uriクラスに関連するものは見つかりません。何か不足していますか?

+4

を印刷 - それはURLです。 –

+0

@JonSkeet:ウェブ上のファイルへのパスです。 – mpen

+2

@マーク - パスはファイルシステムのパスです。 UriはURIのためのものです。 –

答えて

6

、様々な方法が、1つのオプション:

new Uri("http://example.com/video.flv?start=5").Segments.Last() 
+0

9分で受け入れます。ありがとう=) – mpen

0

Uri.AbsolutePathを使用するには、私が所望の結果を達成することができました。

Uri t = new Uri("http://example.com/video.flv?start=5"); 
Console.WriteLine(t.AbsolutePath); 
Console.ReadLine(); 

は、ファイルパスではありません/video.flv

+0

私はスラッシュやディレクトリを望んでいません。 – mpen

関連する問題