【发布时间】:2013-08-22 13:31:23
【问题描述】:
我正在为我目前正在编写的一小段代码而苦苦挣扎。该应用程序应该每天运行一次并从 ftp 服务器下载所有文件。我的问题是:
虽然理论上我列出直接内容的例程运行良好,检查所有文件并将它们保存到列表中,但实际上有 2 个错误:
- 列表为 html 格式
- 我只需要文件名和扩展名
代码
string localPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
List<string> FtpListing = new List<string>();
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(Properties.Settings.Default.FtpUrl);
//request.Proxy = GlobalProxySelection.GetEmptyWebProxy();
request.Credentials = new NetworkCredential(Properties.Settings.Default.FtpUsername, Properties.Settings.Default.FtpPassword);
request.Method = WebRequestMethods.Ftp.ListDirectory;
using (StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream()))
{
string fileName = streamReader.ReadLine();
while (fileName != null)
{
FtpListing.Add(fileName);
fileName = streamReader.ReadLine();
}
}
没有代理它返回 html,代理语句未注释我收到 The remote server returned an error: (550) File unavailable (e.g., file not found, no access). 错误。
我在哪里失败了?
/编辑: 这是列表的屏幕截图,其中应列出所有文件,但保存的是完整的 html 文件:
【问题讨论】:
标签: c# .net ftpwebrequest