【发布时间】:2015-09-07 02:10:03
【问题描述】:
我有一个 XmlTextReader 来读取一系列 XML 文件以将一些信息加载到我的程序中。
但是,在某些 XML 文件中,我有图像的文件名,我想加载该图像。
但问题是 XML 文件没有图像的完整路径。
<Image id="ImageId" File="Image.bmp" />
<!-- full path is not available. Image is behind XML-->
这意味着图像存在于 xml 文件所在的位置。
由于某种原因,获取 XML 文件路径的唯一方法是获取读取当前 XML 文件的 XmlTextReader 的路径。
我做了一些研究,发现您可以从 XmlTextReader 中检索 XML 路径,如下所示:
string path = reader.BaseURI; // this will get the path of reading XML
// reader is XmlTextReader
如何将path 与图像的路径结合起来?
我尝试了以下方法:
string FullImagePath = Path.Combine(reader.BaseURI, imagePath);
这些是变量的值:
-
reader.BaseURI是"file:///D:/.../currentXml.xml" -
imagePath是"Image.bmp"。 - 最后
FullImagePath,分配Path.Combine的结果是file:///D:/.../currentXml.xml\\Image.bmp,这不是我所期望的。
图片的预期路径为:D:/.../Image.bmp,与currentXml.xml在同一目录下。
那么如何获取图片文件的路径呢?
【问题讨论】: