C#中相对路径到绝对路径?
我有包含图像的 href 文件路径的 xml 文件(例如“....\images\image.jpg”)。 href 包含相对路径。现在,我需要提取图像的 href 并将它们转换为文件系统中的绝对路径。
我知道 GetFullPath 方法,但我尝试过它,它似乎只能在 CurrentDirectory 集中工作,它似乎是 C: 所以我不知道如何使用它。而且,我仍然拥有包含 href 的文件的绝对路径和 href 相对路径,因此,因为对我来说,根据绝对路径来倒数“....\”部分的数量是一项简单的任务包含文件,似乎也必须有一种方法可以以编程方式执行此操作。
我希望有一些我不知道的简单方法!有什么想法吗?
I have xml files that contain href file paths to images (e.g. "....\images\image.jpg"). The hrefs contain relative paths. Now, I need to extract the hrefs to the images and turn them into absolute paths in the file system.
I know about the GetFullPath method, but I tried it and it only seems to work from the CurrentDirectory set, which appears to be C: so I don't see how I could use that. And still, I have the absolute path of the file containing the hrefs, and the href relative paths, so since it is a simple task for me to count back the number of "....\" parts based on the absolute path of the containing file, it seems there must be a way to do this programmatically as well.
I'm hoping there's some simple method I just don't know about! Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
作品
works
假设您知道 XML 文件所在的真实目录,使用 Path.Combine,例如,
如果您想恢复任何 .. 折叠的完整路径,那么您可以使用:
Assuming you know the real directory the XML file lives in use Path.Combine, e.g.
If you want to get back the full path with any ..'s collapsed then you can use:
这有效。
This worked.
这是将
相对
路径转换为绝对
路径的最佳方式!It's the best way to convert the
Relative
path to theAbsolute
one!您可以将 Path.Combine 与“基本”路径一起使用,然后对结果使用 GetFullPath。
You can use Path.Combine with the "base" path, then GetFullPath on the results.
您是否尝试过
Server.MapPath
方法。这是一个例子Have you tried
Server.MapPath
method. Here is an example这对我有用。
This worked for me.
看看
Path.Combine
http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx
Take a look at
Path.Combine
http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx