W8 Phone System.Xml.XmlException &

1

С помощью этого кода он показывает, что ошибок нет, но когда он запускается, он продолжает сбой, Ниже приведен код, а затем вывод отладки;

using System.Xml;
using System.Net;
using System.ServiceModel.Syndication;

XmlReaderSettings settings = new XmlReaderSettings();
        settings.DtdProcessing = DtdProcessing.Ignore;

        XmlReader reader = XmlReader.Create("https://news.google.com/news/feeds?pz=1&cf=all&ned=uk&hl=en&q=" + "google" + "&output=rss", settings);
        SyndicationFeed feed = SyndicationFeed.Load(reader);
        reader.Close();

Это вывод отладки:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.ArgumentException' occurred in System.Windows.ni.dll
'TaskHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\en-US\System.Xml.debug.resources.DLL'. Module was built without symbols.
A first chance exception of type 'System.Xml.XmlException' occurred in System.Xml.ni.dll
'TaskHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\en-US\mscorlib.debug.resources.dll'. Module was built without symbols.
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in Microsoft.Phone.ni.dll

Информация о стеке вызовов:

project.DLL! project.App.RootFrame_NavigationFailed (отправитель объекта, System.Windows.Navigation.NavigationFailedEventArgs e) Строка 90 С# Microsoft.Phone.ni.dll! System.Windows.Navigation.NavigationService.RaiseNavigationFailed(System.Uri uri, System. Исключение исключений) Неизвестный Microsoft.Phone.ni.dll! System.Windows.Navigation.NavigationService.ContentLoader_BeginLoad_Callback (результат System.IAsyncResult) Неизвестный файл Microsoft.Phone.ni.dll! System.Windows.Navigation.PageResourceContentLoader.BeginLoad_OnUIThread (System.AsyncCallback userCallback, System.Windows.Navigation.PageResourceContentLoader.PageResourceContentLoaderAsyncResult result) Неизвестный файл Microsoft.Phone.ni.dll! System.Windows.Navigation.PageResourceContentLoader.BeginLoad.AnonymousMethod__0 (object args) Неизвестно [От Native до управляемого перехода]
mscorlib.ni.dll! System.Delegate.DynamicInvokeImpl(object [] args) Неизвестный System.Windows.ni.dll! System.Windows.Threading.DispatcherOperation.Invoke() Неизвестный System.Windows.ni.dll! System.Windows. Threading.Dispatcher.Dispatch(System.Windows.Threading.DispatcherPriority priority) Неизвестный System.Windows.ni.dll! System.Windows.Threading.Dispatcher.OnInvoke (контекст объекта) Неизвестный System.Windows.ni.dll! System.Windows. Hosting.CallbackCookie.Invoke(object [] args) Неизвестный System.Windows.RuntimeHost.ni.dll! System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(System.IntPtr pHandle, int nParamCount, System.Windows.Hosting.NativeMethods.ScriptParam * pParams, System.Windows.Hosting.NativeMethods.ScriptParam * pResult) Неизвестно

спасибо за помощь

  • 0
    Файл, который вы хотите прочитать, существует?
  • 0
    @Arpad Да, это так . Я попробовал, и это похоже на работу.
Показать ещё 1 комментарий
Теги:
windows-phone-8
syndication

1 ответ

1
Лучший ответ

public void FileDownloadComplete (отправитель объекта, DownloadStringCompletedEventArgs e) {//e.Result будет содержать байт файлов для байта

// your settings
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Ignore;

// create a memory stream for us to use from the bytes of the downloaded file
MemoryStream ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(e.Result ?? ""));

// create your reader from the stream of bytes
XmlReader reader = XmlReader.Create(ms, settings);

// do whatever you want with the reader
// ........

// close
reader.Close()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню