我们最近将工作中的 ftp 站点从ftp://address切换到https://ftp.address,现在我检索文件的应用程序无法下载具有预期内容的文件。
我以前使用过 FtpWebRequest,它已经工作了很多年。我现在正在尝试使用 WebClient 并下载一个文件,但它不是我需要的文本文件。相反,文件的内容变成了一些 HTML。
以前的工作:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(getAppSetting("URI") + getAppSetting("FilePath") + args[0].ToString());
request.Method = WebRequestMethods.Ftp.DownloadFile;
setCredentials(request);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Changed code to handle https:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
WebClient request = new WebClient();
setCredentials(request);
string file = request.DownloadString(getAppSetting("URI") + getAppSetting("FilePath") + args[0].ToString());
结果是一个已下载但包含 HTML 的文件。我希望在我从中提取的网站上拥有文件的内容。