Tag: textfieldparser

在EndOfData为true之前,Stream正在处理

我正在编写一个连接到FTP的方法,将csv文件读入流中,然后使用TextFieldParser处理数据。 这一切都在工作,除了我遇到的一个问题,当它突然读到CSV的一半时我突然得到一个ObjectDisposedExceptionexception。 我已经尝试将StreamReader和TextReader传递给TextFieldParser,但两者都会导致同样的问题。 我应该将CSV下载到临时本地目录然后读取它还是没有问题从FTP读取文件? 我想可能有一些服务器设置可能在读取整个文件之前超时流。 FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(“REMOVED.csv”); request.Credentials = new NetworkCredential(“xyz”, “*******”); using (WebResponse response = request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { using (TextReader reader = new StreamReader(stream)) { using (TextFieldParser parser = new TextFieldParser(reader)) { parser.HasFieldsEnclosedInQuotes = true; parser.Delimiters = new string[] { “,” }; while (!parser.EndOfData) //exception is thrown […]