代码如下,在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;
}
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;
}
winXP下访问FTP默认以资源管理器打开,
但是Win7默认以浏览器加载方式打开