uri相对vs绝对

Osz*_*kar 1 c# uri

我的C#代码中的uri有些麻烦

这是有效的:

var uri = new Uri("d:/Programozas dotNet/Ugyfel/Ugyfel.ClientWpf/Skins/MainSkin.xaml");
Run Code Online (Sandbox Code Playgroud)

但不幸的是没有这些:

var uri = new Uri("/Skins/MainSkin.xaml", UriKind.Relative);
var uri = new Uri("pack://application:,,,/Skins/MainSkin.xaml");
var uri = new Uri("Ugyfel.ClientWpf;/Skins/MainSkin.xaml", UriKind.Relative);
Run Code Online (Sandbox Code Playgroud)

IOException:找不到资源'skins/mainskin.xaml'.

我如何使用绝对的相对 uri insted ?

Osz*_*kar 11

那是一个愚蠢的错误.正确的方法是没有前导"/"

var uri = new Uri("Skins/MainSkin.xaml", UriKind.Relative);
Run Code Online (Sandbox Code Playgroud)

感谢你的付出