I have some problem with URI into two last code rows: I try get XML from application resources, and from site. Before it, I executed the same operations with the image – everything worked fine. Exception message in a comments.
// Get image from site:
// "pack://siteoforigin:,,,/http://www.designdownloader.com/item/pngs/user_f036/user_f036-20111114102144-00003.png"
// Get image from building resources (Build Action = Resources).
Uri uri_male_default = new Uri("pack://application:,,,/male.png");
// Get image from site:
// "pack://siteoforigin:,,,/http://www.designdownloader.com/item/pngl/user_f046/user_f046-20111114102341-00003.png"
// Get image from building resources (Build Action = Resources).
Uri uri_female_default = new Uri("pack://application:,,,/myImages/famale.png");
// Create images (it's works fine):
img_male_default = new BitmapImage(uri_male_default);
img_female_default = new BitmapImage(uri_female_default);
//The next both cases ain't working:
// NotSupportedException: URI prefix isn't recognized.
XElement xml_1 = XElement.Load("pack://application:,,,/SettingsX.xml"); // Get XML from building resources (Build Action = Resources).
XElement xml_2 = XElement.Load("pack://siteoforigin:,,,/https://skydrive.live.com/?cid=51b3145b64e05fef&id=51B3145B64E05FEF%21550");
The XElement.Load get an URI as parameter. Why I can’t to do it with XML?
Judging by the error description I highly doubt whether it’s possible to pass a WPF pack URI to
XElement.Loadbut you can always use the relative path and it will work, sample code below:EDIT:
To get the xml file from the web: