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

标签 c# relative-path

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

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

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

关于c# - 如何获取特定目录的相对文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656210/

相关文章:

asp.net - 如何检测Web应用程序是否部署为虚拟目录?

c# - 传播的异步/等待方法调用

c# - Linq,将多个记录组合成逗号分隔的字符串,按不同值分组

asp.net - 在 VS 2008 嵌套母版页中包含对 JavaScript 的相对引用的首选方法

spring - 如何从 Spring MVC 中的 View (.jsp) 引用 .css 文件?

css - CSS 和 Grunt 缩小中的相对路径?

c# - 非常简单的 WPF 表单数据验证 - 怎么做?

c# - ReturnsAsync 的最小起订量回调

c# - 我应该创建 DTO 以从 put 方法中的对象中删除 id 吗?

.net - ./在我使用 OpenFileDialog 时更改目标