C # FTP скачать и поток в XML ошибка - PullRequest
0 голосов
/ 02 сентября 2010

Я пытаюсь получить XML-файл, который находится где-то на сервере, загруженный в стример, чтобы передать его в XML и обработать.Вот что я получаю:

EndOfStream = 'reader.EndOfStream' сгенерировал исключение типа 'System.ObjectDisposedException'

Я вижу, что я вошел на сервер и т. Д .: StatusDescription = "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 Ответ

1 голос
/ 02 сентября 2010

Глупо Я не видел, что запрос имеет свойство KeepAlive ........

request.KeepAlive = true;

Это позволило мне прочитать его после открытия документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...