【发布时间】:2010-02-12 21:24:05
【问题描述】:
如何使用c#代码下载.zip文件格式?
这是我用来下载的代码。只是为了强调,如果我下载 .txt 文件,它工作正常。如果我下载 .zip 文件,它会下载 .zip 文件,但我无法打开它。它抱怨 .zip 格式不正确。我怀疑我如何在本地驱动器上写回文件。
帮助?
string ftpServerIP = FTPServer;
string ftpUserID = FTPUser;
string ftpPassword = FTPPwd;
FileInfo fileInf = new FileInfo(FileName);
string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(uri); //new Uri("ftp://" + ftpServerIP + DestinationFolder + fileInf.Name));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.EnableSsl = true;
reqFTP.KeepAlive = false;
reqFTP.UseBinary = true;
//reqFTP.UsePassive = true;
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
//Stream strm = reqFTP.GetRequestStream();
StreamReader reader = new StreamReader(reqFTP.GetResponse().GetResponseStream());
StreamWriter writer = new StreamWriter(Path.Combine(FolderToWriteFiles, FileName), false);
writer.Write(reader.ReadToEnd());
return true;
【问题讨论】:
-
可以假设您已经使用独立的 FTP 客户端下载了该文件并且它是一个有效的 zip 文件吗?
-
@Austin Salonen。 Zip 文件是有效的。我可以在服务器上解压缩该文件
标签: c# ftp sftp ftpwebrequest