2016-03-05 100 views
2

我在C#中面臨的一個問題System.URI.FormatExptionSystem.UriFormatException

爲了把事情說清楚,我用Matlab的方法,該方法是Segseuil和 它返回一個圖片路徑result。我想爲其他用戶保存此圖片,但出現異常。

private void segmenter(object sender, RoutedEventArgs e) { 
s.SegSeuil(0, (MWCharArray)name, (MWCharArray)result); 
BitmapImage tmp = new BitmapImage(new Uri(result)); // exception here 
image.Source = tmp; 

} 
+1

「結果」的類型是什麼?它的價值是什麼? – Sakura

+0

string result =「result.jpg」; – fif

回答

0

如果result是相對路徑,例如image.jpg的必須使用UriKind.Relative

BitmapImage tmp = new BitmapImage(new Uri(result, UriKind.Relative)); 

RelativeOrAbsolute

BitmapImage tmp = new BitmapImage(new Uri(result, UriKind.RelativeOrAbsolute)); 

確保結果文件中存在您的.exe文件或文件夾中包含你的exe文件。


如果result是絕對路徑,例如: d:\ image.jpg的你可以使用:

BitmapImage tmp = new BitmapImage(new Uri(result)); 

或:

​​

或:

BitmapImage tmp = new BitmapImage(new Uri(result, UriKind.RelativeOrAbsolute)); 
+0

非常感謝你 – fif

+0

不客氣。很高興幫助你:) – Sakura

相關問題