XMLReader в SilverLight - префикс URI не распознан, ошибка происходит за пределами Visual Studio - PullRequest
1 голос
/ 31 октября 2011

Я написал это, и оно отлично работает, когда я отлаживаю это через VS:

public MainPage()
    {
        InitializeComponent();
        Uri url = new Uri("meble.xml", UriKind.RelativeOrAbsolute);
        WebClient client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(url);
    }


    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            StringReader stream = new StringReader(e.Result);
            XmlReader reader = XmlReader.Create(stream);
            string id = String.Empty;
            string nazwa = String.Empty;
            string cena = String.Empty;
            string imgsrc = String.Empty;
            List<string> parametry = new List<string>();

            while (reader.Read())
            {
                //dostuff
            }

        }
        else
        {
            MessageBox.Show(e.Error.Message.ToString());
        }

У меня есть файл .xml в том же каталоге, что и файл .xap.Однако, когда я перемещаю .xap и .xml в каталог, где находится моя страница .html, я получаю сообщение об ошибке: произошла ошибка во время запроса WebClient.Префикс URI не распознан.Есть идеи, что мне делать?Пробовал различные способы изменить UriKind, создать действие в качестве ресурса для XML-файла, но ни один не работает ...

1 Ответ

1 голос
/ 21 июня 2012

Сделать Хостинг-приложение в качестве запускаемого проекта.

...