网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

利用FtpWebRequest 类实现上传文件到FTP

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/03/12

本文主要为广大网友提供“利用FtpWebRequest 类实现上传文件到FTP”,希望对需要利用FtpWebRequest 类实现上传文件到FTP网友有所帮助,学习一下!

利用 FtpWebRequest 类实现上传文件到FTP. 先在本机建一个FTP站点,建在别的机器上也行..... 
将 Ftp 的地址和帐号和密码等相关信息写 在 Web.config  , 方便管理 ,  这里利用 FileUpload 的 FileContent 属性 , 将文件流写到FTP服务器.
通过一个枚举来记录文件存储方式
enum FileUpLoadMethod
{
    file = 1 ,
    ftp = 2
}
下面重要的是利用 FtpWebRequest  类实现和FTP服务器的通讯.
FtpWebRequest request;
try
{
    request = ( FtpWebRequest )WebRequest.Create( GetUri( server , port , path , "FTP" ) );
}
catch
{
    backMsg = "创建FTP请求失败";
    return false;
}
request.Method = WebRequestMethods.Ftp.UploadFile;
if( isAnoymous )
{
    request.Credentials = new NetworkCredential( "anonymous" , userEmail );
}
else if( !string.IsNullOrEmpty( domain ) )
{
    request.Credentials = new NetworkCredential( username , password , domain );
}
else
{
    request.Credentials = new NetworkCredential( username , password );
}
建立好 FtpWebRequest 对象后 ,  剩下的事情就是将文件流写入FTP服务器了
Stream requestStream = null;
bool success = false;
request.ContentLength = inputStream.Length;
try
{
    requestStream = request.GetRequestStream( );
    success = true;
}
catch( Exception ex )
{
    success = false;
    if( ex is WebException )
    {
        WebException wex = ex as WebException;
        if( ( ( FtpWebResponse )wex.Response ).StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable )
            backMsg = string.Format( "指定的文件路径不存在,错误如下:\n\t{0}" , ex.Message );
    }

本新闻共2页,当前在第1页  1  2  

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号