使用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的其他功能。


本文转自深蓝居博客园博客,原文链接:http://www.cnblogs.com/studyzy/archive/2006/09/21/694096.html,如需转载请自行联系原作者

相关文章
|
JavaScript
使用nodejs连接ftp上传下载
使用nodejs连接ftp,进行ftp的操作,包括列表、上传、下载以及速率等。
使用nodejs连接ftp上传下载
|
5月前
|
数据安全/隐私保护
sublime 如何安装ftp插件
sublime 如何安装ftp插件
168 1
sublime 如何安装ftp插件
|
5月前
|
Shell Python Windows
通过Python实现win11环境下FTP的上传与下载
通过Python实现win11环境下FTP的上传与下载
|
数据安全/隐私保护
如何通过FTP工具将文件上传到服务器
可以通过几种方式将文件上传到托管服务器。每个托管服务提供商都提供了一些带有文件管理器的托管控制面板工具,因此您可以使用它来上传文件。
如何通过FTP工具将文件上传到服务器
Qt之FTP上传/下载
简述 为了方便网络编程,Qt 提供了 Network 模块。该模块包含了许多类,例如:QFtp - 能够更加轻松使用 FTP 协议进行网络编程。 但是,从 Qt5.x 之后,Qt Network 发生了很大的变化,助手中关于此部分描述如下: The QFtp and QUrlInfo classes are no longer exported. Use QNet
3286 0
|
存储 数据安全/隐私保护 Windows
|
存储 数据安全/隐私保护
|
Java 数据安全/隐私保护
下一篇
无影云桌面