使用VS2005自己的类库实现FTP下载

简介:

以前上传音乐下载文件等使用的FTP都是到SourceForge上去找的,现在好了,VS2005对WebRequest进行了扩展,除了以前使用的Http类以外还多了FtpWebRequest。现在我们就可以不用第三方的FTP类库了。

FtpWebRequest实现下载文件的方法如下:

Stream stream = null;
StreamReader reader = null;
try
{
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(ftp://202.115.22.138/test.txt);
ftpRequest.Credentials = new NetworkCredential("sa", "studyzy");
ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse ftpResponse = (FtpWebResponse)ftpRequest.GetResponse();
stream = ftpResponse.GetResponseStream();
reader = new StreamReader(stream, Encoding.Default);
string txt = reader.ReadToEnd();
return txt;
}
catch
{
return "读取FTP文件失败";
}
finally
{
if (reader != null) { reader.Close(); }
if (stream != null) { stream.Close(); }
}

以上代码只是将FTP中的文本文件读取到内存中,要保存到硬盘只需要使用StreamWriter 。同样的方法可以实现FTP的其他功能。

目录
相关文章
|
网络协议 C# 文件存储
C# 利用FluentFTP实现FTP上传下载功能
C# 利用FluentFTP实现FTP上传下载功能
847 0
C# 利用FluentFTP实现FTP上传下载功能
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
337 0
|
Java
Java SpringBoot FTP 上传下载文件
Java SpringBoot FTP 上传下载文件
442 0
Java——通过Java代码从ftp服务器下载文件
Java——通过Java代码从ftp服务器下载文件
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
|
Shell Python Windows
通过Python实现win11环境下FTP的上传与下载
通过Python实现win11环境下FTP的上传与下载
255 0
|
Shell
从 FTP 服务器下载文件
从 FTP 服务器下载文件
123 0
|
Shell
从FTP服务器下载文件
从FTP服务器下载文件
133 0
|
编解码 数据安全/隐私保护 Python
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
376 0
|
编解码 数据安全/隐私保护 Python
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
380 0