我正在编写一个项目文档,我写出了每个编译文件的完整文件路径。这是针对VB.NET语言的,所以.proj文件是用xml编写的。
链接到项目的任何文件都存在于同一驱动器上,因此至少有一个目录级别对于所有文件都是相同的。我目前已将其设置为将项目目录路径放在项目中存在的文件中,因为它只显示文件的名称以及它所在的驻留目录(如果它位于项目内的目录中)。对于项目外(链接)的文件,我最初看到他们的文件路径是" .. \ .. \ .. \ dir \ filename"。所以我把它设置为取消所有的" .. \"并将必要的目录放在它前面,一切正常。现在,对于这个.proj文件,一些链接的文件的完整文件路径没有" .. \"。
如何正确区分这三种可能的输入?
答案 0 :(得分:1)
System.IO.Path.IsRooted将告诉您路径是否已植根,即是否为完整路径。如果路径未生根,则它是相对路径。您可以使用Path.Combine来解析相对路径的完整路径。