获取相对于当前工作目录的路径?[重复]

获取相对于当前工作目录的路径?[重复],第1张

获取相对于当前工作目录的路径?[重复]

如果您不介意斜杠被切换,则可以[ab]使用

Uri

Uri file = new Uri(@"c:foobarblopblap.txt");// Must end in a slash to indicate folderUri folder = new Uri(@"c:foobar");string relativePath = Uri.UnescapeDataString(    folder.MakeRelativeUri(file)        .ToString()        .Replace('/', Path.DirectorySeparatorChar)    );
作为功​​能/方法:
string GetRelativePath(string filespec, string folder){    Uri pathUri = new Uri(filespec);    // Folders must end in a slash    if (!folder.EndsWith(Path.DirectorySeparatorChar.ToString()))    {        folder += Path.DirectorySeparatorChar;    }    Uri folderUri = new Uri(folder);    return Uri.UnescapeDataString(folderUri.MakeRelativeUri(pathUri).ToString().Replace('/', Path.DirectorySeparatorChar));}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5122126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存