2012-06-28 27 views
9

可能性の重複:C#でウリからファイル名を抽出する方法
Get file name from URI string in C#C#のUriからファイル名を抽出する方法は?

?例えば

、私はウリが

"http://audacity.googlecode.com/files/audacity-win-2.0.exe" 

が、どのようにファイル名

"audacity-win-2.0.exe" 

を抽出し、それを文字列として保存する必要がありますか?

は、あなたの場合は

ジェリー

+0

は、それがファイル名にあなたに何も与えないだろう私の答えhttp://stackoverflow.com/a/40361205/64334 –

答えて

6

どの程度

Path.GetFileName(string path); 

をありがとう、あなたはまず、それがファイルであるかどうかを確認する必要があります。

Uri u = new Uri("http://audacity.googlecode.com/files/audacity-win-2.0.exe") 
string filename = string.Empty; 

if (u.IsFile) 
    filename = Path.GetFileName(u.AbsolutePath); 
+0

を参照してください。 – scegg

+8

これは古かったかもしれませんが、このメソッドでは、IsFileはファイルを与えるときにのみtrueになるので、ファイル名に空の文字列が得られます:// type URI –

0

URIは常にため、常に保証されていないURIからファイル名を抽出する物理ファイルを表すと仮定しても安全ではありません。

2

など。

Uri uri = new Uri("http://audacity.googlecode.com/files/audacity-win-2.0.exe"); 
string Path.GetFileName(uri.AbsolutePath); 
5

Path.GetFileNameそれを行うことができます...

 Uri u = new Uri("http://audacity.googlecode.com/files/audacity-win-2.0.exe"); 
     Path.GetFileName(u.AbsolutePath); 
関連する問題