如何使用Uri获取文件路径而不使用“file:///”

时间:2013-05-28 16:26:22

标签: c# wpf image

我使用Uri获取图像路径,该路径用作报告中的源路径。此图像也会加载到图像框中。问题是Uri在路径中添加了“file:///”。因此,图像无法显示在报告上。如何在没有该部分的情况下获得图像路径?

2 个答案:

答案 0 :(得分:2)

使用Uri.LocalPath

  

获取文件名的本地操作系统表示。

刚刚在fsi中测试了这个:

  

>让你=新的Uri(“file:/// C:/Users/Public/Test.png”);;

     

val u:Uri = file:/// C:/Users/Public/Test.png

     

> u.LocalPath ;;

     

val it:string =“C:\ Users \ Public \ Test.png”

看起来不错。

答案 1 :(得分:0)

如果您只想从Uri中删除“file:///”,请尝试:

string uriPath =... //your path with "file:///" 

string path = uriPath.Replace("file:///", "");