2010-09-02 65 views
0

我試圖獲得一個.xml文件,該文件位於服務器上的某個地方,並加載到流媒體播放器中以將其流式傳輸到XML並進行處理。這就是我得到:C#ftp下載和流到XML錯誤

EndOfStream =「reader.EndOfStream」扔型「System.ObjectDisposedException」

我看到的IM登錄的服務器等的異常: 狀態說明=「226傳輸完成。\ r \ n「

它看起來像我的數據被關閉,所以我不能讀出數據到我的XML。 我能做些什麼來解決這個問題?

  // Get the object used to communicate with the server. 
      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://194.109.xxx.xxx/alldata.xml"); 
      request.Credentials = new NetworkCredential("xxx", "xxx"); 
      request.UseBinary = true; 
      request.Method = WebRequestMethods.Ftp.DownloadFile; 

      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

      Stream responseStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(responseStream); 
      string xml = reader.ReadToEnd(); 
      XmlDocument thisXmlDoc = new XmlDocument(); 
      thisXmlDoc.LoadXml(xml); 

      XPathNavigator thisNavigator = thisXmlDoc.CreateNavigator(); 
      XPathNodeIterator dossierNodes = thisNavigator.Select("/Dossiers/"); 

回答

1

愚蠢的,我沒有看到這一要求有propperty保持活動........

request.KeepAlive = TRUE;

這確保了我在打開文檔後仍然可以閱讀它。