2013-05-28 87 views
0

我使用Uri獲取圖像路徑,它用作報告中的源路徑。該圖像也被加載到一個圖像盒中。問題在於Uri將「file:///」添加到路徑中。因此圖像無法顯示在報告中。我怎樣才能得到沒有這部分的圖像路徑?如何獲得沒有「file:///」的Uri的文件路徑

回答

2

使用Uri.LocalPath

獲取文件名的本地操作系統表示。

在FSI只是測試此:

>設U =新URI( 「文件:/// C:/Users/Public/Test.png」);;

VAL U:URI =文件:/// C:/Users/Public/Test.png

> u.LocalPath ;;

VAL它:字符串= 「C:\用戶\公用\ Test.png」

看起來不錯。

+1

+1。請注意,通過檢查schema或IsUnc/IsFile屬性來檢查'Uri'是否確實是文件路徑是個好主意。 –

0

如果你只是想刪除 「文件:///」 從開放的嘗試:

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

string path = uriPath.Replace("file:///", ""); 
相關問題