7

我有一个方法可以输入 http 、 ftp 或本地路径。使用输入 url,我需要确定它是文件还是目录。

Path.GetExtension(url) 几乎可以正常工作。但是如果一个目录以/有'.'开头 以它的名义,那么这个检查将失败。

是否有任何其他方法可以检查和列出 url if directory ?

4

2 回答 2

9

你可以使用File.Exists(url)Directory.Exists(url)

另一种方法是创建一个扩展数组,然后Path.GetExtension(url)对照它检查结果。

于 2012-10-29T06:46:14.743 回答
2

以下代码获取路径,查看最后一个子字符串(在最后一个 / 之后)并检查是否有一个 '.' 在该子字符串中确定它是文件还是路径。isFile将是一个布尔值,真正的意思是它是一个文件。

var isFile = new Uri(url).AbsolutePath.Split('/').Last().Contains('.');

于 2018-11-12T13:15:42.540 回答