2011-11-24 17 views
2

作成したサイトからXMLファイルをダウンロードしていますが、エミュレータで正常に動作します。ただし、電話ではまったく動作しません。それはWeb例外エラーとIOエラーで戻ってきます... HttpsCompletedイベントからのerrorプロパティは、エラーがリモートサーバーがエラーを返したというエラーを返します。ファイルが見つかりません。しかし、これは私のエミュレータで動作します。XMLダウンロードはエミュレータでは動作しますが、電話機では動作しません

のようにXMLが見える
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 

     WebClient wc = new WebClient(); 
     wc.DownloadStringCompleted += HttpsCompleted; 
     wc.DownloadStringAsync(new Uri("http://.../SessionInfo.xml")); 

    } 

    private void HttpsCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     XDocument doc = null; 
     string results = null; 

     if (e.Error == null) 
     { 
      XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None); 
      List<XElement> xelem = xdoc.Root.Elements() as List<XElement>; 

      results = e.Result; 

      var sessions = from x in xdoc.Descendants("Session") 
          select new 
          { 
           ID = x.Descendants("ID").First().Value, 
           TITLE = x.Descendants("Title").First().Value, 
           TIME = x.Descendants("Time").First().Value, 
           DESCRIPTION = x.Descendants("Description").First().Value 
          }; 

      foreach (var wd in sessions) 
      { 
       sessionsList.Add(new Session(wd.ID, wd.TITLE, wd.TIME, wd.DESCRIPTION)); 
       Debug.WriteLine("Session ID is {0}, Title is {1}, Time is {2}", wd.ID, wd.TITLE, wd.TIME); 
      } 
     } 

     SessionInfoList.ItemsSource = sessionsList; 

:あなたはとNullReferenceExceptionを危険にさらすため、このような

<request><Session><ID>1234-1234-1234-1234</ID><Title>Session Title</Title><Time>10:00AM-11:30AM</Time><Description>Some description.</Description></Session></request> 
+2

多分愚かな質問です。あなたの携帯電話はビルドインWebブラウザからファイルにアクセスできますか? – Kolky

+0

@Kolky yea iは試してみましたが、xmlはブラウザで正常に表示されます – jharr100

+0

PC上で実際のデバイスをフィドラー経由でルーティングすることは可能ですか? (いくつかのデバイスで行うことができます)。たとえば、次のような[iPhoneの例](http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html)?私は '電話が正しいかどうかを知ることに興味があり、それはFile not Foundだった。 –

答えて

0

まず、コードを禁止する必要があります。

TITLE = x.Descendants("Title").First().Value 

その後、エミュレータはそう、あなたのコンピュータのインターネット接続を使用していますあなたがあなたの電話と同じ接続を使用する場合、あなたのコードに関連していない、あなたの電話に関連する問題です。

関連する問題