c# – 如何获取特定目录的相对文件名?

我有一个方法正在进行文件复制. “root”由用户在命令行中指定,我使用Path.GetFullPath(输入)进行清理.

我需要获取相对于该根的文件的路径,因此以下情况将返回:

Root        FilePath                    Return
y:\         y:\temp\filename1.txt       temp\filename1.txt
y:\dir1     y:\dir1\dir2\filename2.txt  dir2\filename2.txt
你可以写

var relative = new Uri(rootPath).MakeRelativeUri(new Uri(filePath));

http://msdn.microsoft.com/en-us/library/system.uri.makerelativeuri.aspx

相关文章
相关标签/搜索