asp.net 实现FTP上传

我先说一下我的业务需求,我的项目部署在A服务器上,但是我的附件需要上传到B服务器上,所以我在B服务器上面部署了FTP,通过FTP实现附件的上传和下载。

先说上传:

首先,附件要先从客户端上传到本地服务器,即A服务器

然后,再考虑从本地服务器A到异地服务器B,通过FTP,如下:

 string url = url + "/" + dirName + "/sfax/" + fileName; //文件上传到ftp上的地址
        int contentLen;
        Stream strm = null;
        FileStream fs = null;

        FileInfo fileInf = new FileInfo(filePath);
        FtpWebRequest reqFTP;
        reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(url));          // 根据uri创建FtpWebRequest对象 
        reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);  // ftp用户名和密码
        reqFTP.KeepAlive = false;                                            // 默认为true,连接不会被关闭, 在一个命令之后被执行
        reqFTP.Method = WebRequestMethods.Ftp.UploadFile;                    // 指定执行什么命令
        reqFTP.UseBinary = true;                                             // 指定数据传输类型
        reqFTP.ContentLength = fileInf.Length;                               // 上传文件时通知服务器文件的大小 
        reqFTP.Timeout = 10 * 1000;
        int buffLength = 2048;                                               // 缓冲大小设置为2kb
        byte[] buff = new byte[buffLength];

        try
        {
            fs = fileInf.OpenRead();                       // 打开一个文件流 (System.IO.FileStream) 去读上传的文件
            strm = re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET FTP系统源代码是一种用于在ASP.NET平台上实现FTP功能的源代码。FTP(文件输协议)是一种用于在计算机之间输文件的标准协议。 ASP.NET是一种用于构建Web应用程序的微软技术,它使用具有服务器端脚本语言的服务器技术来生成动态网页。 ASP.NET FTP系统源代码通常包含以下功能: 1. 用户认证:允许用户通过用户名和密码进行身份验证,以便访问FTP服务器。 2. 目录浏览:显示FTP服务器上的文件和文件夹列表,以便用户可以浏览和查询。 3. 文件上:允许用户将文件从本地计算机上FTP服务器上的指定位置。 4. 文件下载:允许用户从FTP服务器上下载文件到本地计算机上的指定位置。 5. 文件删除:允许用户删除FTP服务器上的文件。 6. 文件重命名:允许用户更改FTP服务器上文件的名称。 7. 目录创建和删除:允许用户在FTP服务器上创建和删除目录。 8. 权限控制:允许管理员对用户进行权限管理,例如授权用户只能上文件而不能删除或下载文件。 9. 日志记录:记录所有FTP操作和事件,以便跟踪和故障排除。 ASP.NET FTP系统源代码可以使用C#或VB.NET等编程语言编写,并使用FTP客户端库,如System.Net.FtpClient命名空间提供的类来实现FTP功能。 开发人员可以根据自己的需求对ASP.NET FTP系统源代码进行定制和扩展,以满足特定的业务需求。他们可以添加额外的功能,如文件搜索、文件夹权限管理等。 总之,ASP.NET FTP系统源代码是实现FTP功能的一种解决方案,可用于构建功能完善的FTP服务器和客户端应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值