System.UriFormatException

时间:2016-03-05 08:09:43

标签: c# matlab

我在c#System.URI.FormatExption

中遇到问题

为了清楚起见,我使用的是Segseuil和{Mathel}方法 它返回一个图片路径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 个答案:

答案 0 :(得分:1)

如果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.Absolute));

或:

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