计算相对文件路径我有2个文件:C:\ProgramFilesMyAppimagesimage.pngC:\UsersStevemedia.jpg现在我要计算文件2相对于文件1的文件路径(media.jpg):...UserSteve.NET中是否有内置函数来执行此操作?使用:vars1=@"C:UsersStevemedia.jpg";vars2=@"C:ProgramFilesMyAppimagesimage.png";varuri=newUri(s2);var结果=uri.MakeRelativeUri(新Uri(s1))。字符串();不是内置在.NET中,但具有本机功能。像这样使用它:[DllImport("shlwapi.dll",CharSet=CharSet.Auto)]staticexternboolPathRelativePathTo([Out]StringBuilderpszPath,[In]stringpszFrom,[In]FileAttributesdwAttrFrom,[In]stringpszTo,[在]文件属性dwAttrTo);或者如果你还是更喜欢托管代码,试试这个:以上就是C#学习教程:计算相对文件路径共享,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注它—publicstaticstringGetRelativePath(FileSystemInfopath1,FileSystemInfopath2){if(path1==null)thrownewArgumentNullException("path1");如果(path2==null)抛出新的ArgumentNullException("path2");FuncgetFullName=delegate(FileSystemInfopath){stringfullName=path.FullName;if(pathisDirectoryInfo){if(fullName[fullName.Length-1]!=System.IO.Path.DirectorySeparatorChar){fullName+=System.IO.Path.DirectorySeparatorChar;}}返回全名;};字符串path1FullName=getFullName(path1);字符串path2FullName=getFullName(path2);Uriuri1=newUri(path1FullName);Uriuri2=newUri(path2FullName);veUri=uri1.MakeRelativeUri(uri2);返回relativeUri.OriginalString;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
