public static string GetRelativePath(string fullPath, string basePath)
{
if (string.IsNullOrEmpty(fullPath)) throw new ArgumentNullException(nameof(fullPath));
if (string.IsNullOrEmpty(basePath)) throw new ArgumentNullException(nameof(basePath));

Uri fullUri = new Uri(fullPath);
Uri baseUri = new Uri(basePath + Path.DirectorySeparatorChar);

return Uri.UnescapeDataString(baseUri.MakeRelativeUri(fullUri).ToString())
.Replace('/', Path.DirectorySeparatorChar);
}

static void Main()
{
string fullPath = @"D:\项目\红旗\拆装\images\AS5\AS05000RM.jpg";
string basePath = @"D:\项目\红旗\拆装";

Console.WriteLine(GetRelativePath(fullPath, basePath));
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部