|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
说句实话,net网页编程跨平台根本就不是外行人想想的那种,一次编译,处处运行。明天在写代码时碰到如许一个成绩:
怎样从字符串"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.comimagesjob_logo.gif
复制代码 接着想到的是System.Web.VirtualPathUtility,代码以下:
- VirtualPathUtility.GetDirectory(url)+VirtualPathUtility.GetFileName(url);
复制代码 运转报错:
- System.ArgumentException:Therelativevirtualpathhttp:/job.cnblogs.com/images/job_logo.gifisnotallowedhere.
复制代码 要将"http://job.cnblogs.com/images/job_logo.gif"改成"/images/job_logo.gif"才干失掉准确的了局。
厥后,在stackoverflow上遭到启示,用System.Uri轻松弄定!代码以下:
- newUri(url).AbsolutePath;
复制代码 我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 |
|