如何从C#中的Uri中提取文件名?

时间:2012-06-28 04:52:12

标签: c# uri

  

可能重复:
  Get file name from URI string in C#

如何从C#中的Uri中提取文件名?

例如,我有一个Uri

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

但如何提取文件名

"audacity-win-2.0.exe"

并将其另存为字符串?

谢谢,

杰里

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:5)

Path.GetFileName可以做到......

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

答案 2 :(得分:2)

E.g。

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

答案 3 :(得分:0)

假设URI始终表示物理文件是不安全的,因此并不总能保证从URI中提取文件名。