c#键入以处理相对和绝对URI';s和本地文件路径

c#键入以处理相对和绝对URI';s和本地文件路径,c#,path,types,uri,C#,Path,Types,Uri,我有一个用例,我将处理本地文件路径(例如c:\foo\bar.txt)和URI(例如http://somehost.com/fiz/baz)。我还将处理相对和绝对路径,所以我需要像和朋友一样的功能 我是否应该使用现有的C#类型?该类可能会工作,但乍一看,它似乎只是URI。使用URI类,它似乎工作正常。它将任何文件路径转换为`file:///...Uri中的语法。它按预期处理任何Uri,并具有处理相对Uri的能力。这取决于您试图对该路径执行的其他操作 (更新以显示相对Uri的使用): 给我这个输出

我有一个用例,我将处理本地文件路径(例如
c:\foo\bar.txt
)和URI(例如
http://somehost.com/fiz/baz
)。我还将处理相对和绝对路径,所以我需要像和朋友一样的功能


我是否应该使用现有的C#类型?该类可能会工作,但乍一看,它似乎只是URI。

使用URI类,它似乎工作正常。它将任何文件路径转换为`file:///...Uri中的语法。它按预期处理任何Uri,并具有处理相对Uri的能力。这取决于您试图对该路径执行的其他操作

(更新以显示相对Uri的使用):

给我这个输出:

file:///c:/temp/myfile.bmp  
file:///c:/temp/woohoo/temp.bmp  
http://www.google.com/blahblah.html

该文件:///这件事……很不方便,但如果必须的话,我可以接受。我真的希望能为它设置更直接的内容+1好的,您可以检查“LocalPath”属性,它将以本地格式为您提供文件名(没有文件://)。非常有用!感谢您的快速回答。
file:///c:/temp/myfile.bmp  
file:///c:/temp/woohoo/temp.bmp  
http://www.google.com/blahblah.html