用asp.net上传文件时,对大文件的处理总会不尽于人意,虽然从理论上讲,可以传输很大的文件(100M以上),但在实际使用中会出现各种问题.因此,基于B/S架构的大文件上传还是用FTP为好。

用FTP手工上传文件没有什么可以说的,但我们往往需要通过程序来控制这一过程,即通过asp.net来实现这一目的.如果FTP软件具备可二次开发的接口就好了.经典的cuteftp pro就具有这样的功能。

安装完cuteftp pro 7后,会生成一个文件叫ftpte(FTP传输引擎),ftpte提供了很多属性和方法,能够方便地通过编程来实现大文件的上传,包括文件过滤、目录和文件检测、文件删除、改名、传输启动和停止以及状态查看等等。

下面是实例:

连接FTP服务器:

Set MySite = CreateObject("CuteFTPPro.TEConnection")

MySite.Protocol = "FTP"

MySite.Host = "ftp.cuteftp.net"

MySite.Login = "username"

MySite.Password = "password"

MySite.Connect

上传文件:

Set MySite = CreateObject("CuteFTPPro.TEConnection")

‘Specify user, pass, host, and connect as normal...

MySite.Connect ‘Recommended: call connect first

MySite.RemoteFolder = "Temp"

MySite.LocalFolder = "C:\123"

‘using relative path, all files in folder 123 are uploaded to the folder Temp off the current folder on the server.

MySite.Upload "*.*"

下载文件:

Set MySite = CreateObject("CuteFTPPro.TEConnection")

‘Specify user, pass, host, and connect as normal...

MySite.Connect ‘Recommended: call connect first

‘next line changes to a predetermined folder so you can use a relative path in the download method

MySite.RemoteFolder = "/c:/Inetpub/ftproot/Temp/Temp/"

MsgBox (MySite.RemoteFolder) 'display current remote folder

MySite.Download "agent.ini", "c:\temp\agent1.ini"

'now verify downloaded ok

If CBool(MySite.LocalExists ("c:\temp\agent1.ini")) Then

MsgBox "File downloaded OK."

End If

从实验的情况看,ftpte在C/S模式下能很好的支持各项功能,在B/S模式下会找不到组件,可能与没有注册有关。

通过利用ftpte,可能编程实现远程文件定时或不定时同步等诸多功能,从而实现非手工方式的文件传输。

出处:记忆减退

责任编辑:moby

◎进入论坛网络编程版块参加讨论

ftp服务器上传大文件,关于大文件上传的FTP解决方案相关推荐

  1. 3 配置ftp文件服务器,服务器_用Linux架设FTP服务器(3), 配置“/etc/ftpaccess”文件  - phpStudy...

    用Linux架设FTP服务器(3) 配置"/etc/ftpaccess"文件 "/etc/ftpaccess"文件是用来配置"ftpd"的. ...

  2. 二章: CentOS6.5 连接FTP服务器、部署telnet服务、安装SCP、服务端FTP、SFTP部署

    1,Client  FTP 安装lftp yum -y install lftp lftp -u hz 192.168.31.64 显示当前目录的FTP服务器 pwd 显示当前目录下的文件在FTP服务 ...

  3. Ubuntu16.04 搭建FTP服务器,设置用户权限为只许上传、禁止下载和删除

    最近导师给了一项任务:在组内某台服务器上创建一个子用户,可以用在windows端用ssh连接到该用户做运算,也允许windows端的用户上传数据,但是禁止向win端下载数据,也禁止删除文件. 开始以为 ...

  4. mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中

    防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename: ...

  5. asp获取ftp服务器目录并显示_用 Python 快速实现 HTTP 和 FTP 服务器

    「运维之美」原创文章系列 本文首发于:微信公众号「运维之美」,公众号ID:Hi-Linux.「运维之美」是一个有情怀.有逼格,专注于 Linux 运维相关技术实战文章分享的公众号.如果你想第一时间获取 ...

  6. 电脑访问不了虚拟机ftp服务器,解决win环境下访问本机虚拟机中centos7 ftp服务器的问题...

    inux搭建ftp服务器 1.安装软件: yum install vsftpd 2.修改配置文件vsftpd.conf: vim /etc/vsftpd/vsftpd.conf 把anonymous_ ...

  7. 安卓手机文件管理器内置FTP服务器无需安装任何软件共享安卓文件wifi下手机共享电脑文件

    打开文件管理,在手机界面单击远程管理,启动服务,在然后按照提示在电脑端输入它提示的字符即可,即:

  8. 【FTP】java FTPClient 文件上传内容为空,文件大小为0

    问题:如题所述,使用FTPClient上传至FTP服务器, 表现如下:①文件大小为0 ②上传很小的文件,但是要花费很长的时间,20K要花费2分钟甚至更久 ③没有任何的报错,没有任何的乱码 解决方法: ...

  9. 海量上传文件服务器端,bat批量上传ftp文件到服务器

    bat批量上传ftp文件到服务器 内容精选 换一换 服务器上云或云上迁移利用镜像导入功能,将已有的业务服务器制作成镜像后导入到云平台(当前支持vhd.vmdk.qcow2.raw等多种格式),方便企业 ...

  10. 服务器上的文件夹设置ftp,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 监控数据上报功能可以将系统中采集到的监控数据写入到文本文件,并以FTP或SFTP的形式上传到指定的服务器中.使用该功能前,管理员需要在FusionInsi ...

最新文章

  1. PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库
  2. 祭旗篇---关于提高技术团队技术氛围的一些尝试
  3. SQLIOSim 模拟SQLServer的行为来测试IO性能
  4. 创建 Npm+webpack
  5. 可视化篇(五)——— python绘制热力图及案例
  6. 无需重新部署Eclipse和Tomcat即可进行更改
  7. 【计算机系统设计】实践笔记(3)改进数据通路:jr指令分析与实现
  8. Java 关键字—— static 与 final
  9. C语言中字符串如何转换为二进制、八进制、十进制、十六进制
  10. bat截取字符串[转]
  11. Android 系统(178)---Android N to O升级准则
  12. 前端把cookie写在父域里_单点登录的三种实现方式
  13. 计算机硬盘怎么优化,硬盘怎么优化_机械硬盘优化
  14. 获得CPU利用率(python调用top命令实现)
  15. 二 详解VBA编程是什么
  16. 世界编程语言排名2019_世界十大编程语言-2019一起玩
  17. UE4_C++_自定义细节面板_Customizing detail panels
  18. 什么是cookie?多御安全浏览器如何启用cookie?
  19. 【转载】Kali Linux 64位架构安装Veil-Evasion
  20. 5-2 uniapp 打包 app 自定义开屏页

热门文章

  1. 街头篮球服务器维护中,雷冥竟然有这能力? 《街头篮球》五一稀有角色能力解析...
  2. RTKLIB源码解析(三)、 Rinex文件读取(rinex.c)——2
  3. 41局域网交换机及其基本原理
  4. Postman(1):postman测试post请求参数为json类型
  5. 联想拯救者Y7000p拆机换压条(轴盖)
  6. Nutch简介(转3)
  7. 计算机电源高频干扰,在高频开关电源设计中怎样抑制电磁干扰?
  8. 谷歌地球专业版:Google Earth Pro for Mac中文免费版
  9. C++沉思录(Ruminations on C++)中文第2版电子书pdf下载
  10. FastReport 2022-2 VCL 企业版-FastReport