我的任务是编写一个可以接收不同类型的路径/url 的对象,并返回它是什么类型的路径/url。例如路径可以是
1. [drive]:\Temp
2. \\Temp
3. Temp (assuming that it relative Temp),
4. /Temp
5. ~/Temp
6. file://[drive]:/Temp
7. file://Temp
8. [scheme]://something/Temp
...等等。
我如何检查C#
它是物理路径、相对 url 还是绝对 url?
我认为知道它是相对uri还是绝对uri相对容易,但是如何知道它是否是UNC路径?
我尝试使用 Uri 对象,它是 IsUnc 属性,但它并没有真正帮助我....对于 c:\temp 它返回 false,对于 "/temp"、"temp/" 和 "temp" 它会引发格式异常是不正确的。是否存在任何可以帮助我解决此问题的内置对象.NET 3.5
,或者我可以使用什么算法来确定路径的类型?