博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath
阅读量:6567 次
发布时间:2019-06-24

本文共 693 字,大约阅读时间需要 2 分钟。

今天在写代码时遇到这样一个问题:

如何从字符串 "http://job.cnblogs.com/images/job_logo.gif" 中得到 "/images/job_logo.gif"?

对这个问题的解决方法的要求是:

1. 只能调用 .NET 类库中的 API;

2. 用最简单的方法实现。

开始我想到的是 System.IO.Path,代码如下:

Path.GetDirectoryName(url) + "\\" + Path.GetFileName(url);

得到的是错误的结果:

http:\job.cnblogs.com\images\job_logo.gif

接着想到的是 System.Web.VirtualPathUtility,代码如下:

VirtualPathUtility.GetDirectory(url) + VirtualPathUtility.GetFileName(url);

运行报错:

System.ArgumentException : The relative virtual path 'http:/job.cnblogs.com/images/job_logo.gif' is not allowed here.

要将 "http://job.cnblogs.com/images/job_logo.gif" 改为 "/images/job_logo.gif" 才能得到正确的结果。

后来,在 stackoverflow 上受到, 用 System.Uri 轻松搞定!代码如下:

new Uri(url).AbsolutePath;

转载地址:http://qgsjo.baihongyu.com/

你可能感兴趣的文章
课堂练习(续)
查看>>
linux每日命令(15):tail命令
查看>>
javascript基础系列(入门前须知)
查看>>
Python 三元条件判断表达式(and or/if else)
查看>>
grep, sed, awk
查看>>
0510JS基础:定义、输出、变量
查看>>
C++——友元 friend
查看>>
IPC——线程信号问题
查看>>
ajax 的理论以及需要的常用参数
查看>>
【Unity3D】资源对象、预设、查找对象、组合模式等知识点
查看>>
iOS开发UI篇—实现UITableview控件数据刷新
查看>>
linux命令
查看>>
chrome取消安全模式
查看>>
团队-象棋游戏-设计文档
查看>>
hibernate Expression详解
查看>>
HTTP长连接和短连接以及推送服务原理(转)
查看>>
问卷设计入门
查看>>
input子系统分析之三:驱动模块
查看>>
jquery 选择时间(小时)区间(四)
查看>>
jquery 选择时间(小时)区间(二)
查看>>