如何从C#中的Uri中提取文件名?
例如,我有一个Uri"http://audacity.googlecode.com/files/audacity-win-2.0.exe"
但如何提取文件名
"audacity-win-2.0.exe"
并将其另存为字符串?
谢谢,
杰里
答案 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
中提取文件名。