我有一个方法可以输入 http 、 ftp 或本地路径。使用输入 url,我需要确定它是文件还是目录。
Path.GetExtension(url) 几乎可以正常工作。但是如果一个目录以/有'.'开头 以它的名义,那么这个检查将失败。
是否有任何其他方法可以检查和列出 url if directory ?
你可以使用File.Exists(url)
和Directory.Exists(url)
另一种方法是创建一个扩展数组,然后Path.GetExtension(url)
对照它检查结果。
以下代码获取路径,查看最后一个子字符串(在最后一个 / 之后)并检查是否有一个 '.' 在该子字符串中确定它是文件还是路径。isFile
将是一个布尔值,真正的意思是它是一个文件。
var isFile = new Uri(url).AbsolutePath.Split('/').Last().Contains('.');