黑马程序员技术交流社区
标题: URL绝对路径和相对路径之间互相转换 [打印本页]
作者: lvjayj 时间: 2013-8-2 20:51
标题: URL绝对路径和相对路径之间互相转换
实现二者互相转化
[DllImport("shlwapi.dll", CharSet = CharSet.Auto)]
public static extern bool PathRelativePathTo(
[Out] StringBuilder pszPath,
string pszFrom,
FileAttributes dwAttrFrom,
string pszTo,
FileAttributes dwAttrTo
);
public static string ToRelativePath(string basePath, string absolutePath)
{
StringBuilder path = new StringBuilder(260);
PathRelativePathTo(path, basePath, FileAttributes.Normal,
absolutePath, FileAttributes.Normal);
string r = path.ToString();
if (r.StartsWith(".\\"))
{
return r.Substring(2);
}
return r;
}
public static string ToAbsolutePath(string basePath, string relativePath)
{
return new Uri(new Uri(basePath), relativePath).ToString();//如果是文件路径将/替换为\
}
作者: 许庭洲 时间: 2013-8-3 05:46
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |