代码如下,在Console.WriteLine(line)那一行,
1,我在我电脑上可以正常读取文件夹下每个文件的文件名
2,换一台电脑用同一程序,读取出来的内容竟然是个HTML页面的代码(就是从浏览器访问FTP站点时的页面)唯一的差别是我的电脑上装了FTP软件,另一台没装,这个有差别吗?怎么解决?public String GetFilesAsString(string folder,string fileExtension)
        {
            StringBuilder result = new StringBuilder();
            FtpWebRequest reqFTP;
            try
            {
                String ftpserver = ftp + folder+"/";                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpserver));
                reqFTP.UsePassive = false;
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(username, password);
                reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
                FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();                StreamReader reader = new StreamReader(response.GetResponseStream(), ConfigHelper.MyEncoding);
                string line = "";                while (reader.Peek()>-1)
                {
                    line = reader.ReadLine();
                    Console.WriteLine(line);//***********这行************
                }                if (result.ToString().LastIndexOf('\n') >= 0)
                    result.Remove(result.ToString().LastIndexOf('\n'), 1);
                reader.Close();
                response.Close();                return result.ToString();
            }
            catch (Exception ex)
            {
            }
            return null;
        }