关于在ASP.NET 2.0 页面上传文件到FTP服务器的问题。高分求救!

BenBenBoy 2006-03-14 12:44:55
现在想实现如下功能:
1。页面上选择本地硬盘上的文件,一点Upload按钮,上传到内定的(或者指定的)FTP服务器上
2。实现进度条功能 -- 如果想实现进度条功能,就得把文件直接从本地送到FTP上,而不通过WebServer吧?

想法和疑惑:

1。.NET 2.0有两个新增函数:FTPWebRequest,FTPWebResponse,利用这两个类可以很容易的实现WinForm形式的FTP上传功能。可是在Web程序上如何应用?如果是普通的input type=file,submit后直接就把文件传到WebServer上了,再用FTPWebXXXX,也只是相当于从WebServer把文件送到FTP服务器吧?-- 我可以这么理解吧?

2。或者写个UserControl,在本地用javaScript调用,是否只有这样才能实现直接从本地往FTP文件上传东西?如果只能这样的话,那么进度条又如何写呢。

3。或者另外一个方案:
用HttpWorkerRequest,在BeginRequest事件里面自己处理HttpRequest,原来是在一篇 ASP上传大文件 的文章里面看到类似用法,分段读取文件数据,一段一段的写道WebServer的硬盘里面,可不可以在这里面,不让他写道WebServer,而通过FTPWebRequest写道FTP服务器里面?然后通过FTPWebResponse取到写入状态,正好可以更新进度条状态?但是分段读取文件内容然后写入FTP,具体怎么写又不会了。。。。

那位大虾有比较成熟的想法和做法可以指点一下!
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
veryhappy 2006-04-18
  • 打赏
  • 举报
回复
参考我的FTP类库,WEB上也可以应用的

http://blog.csdn.net/veryhappy/archive/2006/01/16/581072.aspx
BenBenBoy 2006-03-14
  • 打赏
  • 举报
回复
而且这样的话就没法实现进度条了?
BenBenBoy 2006-03-14
  • 打赏
  • 举报
回复
To:hdt
我也没法子啊。客户的要求。主要想实现进度条。

To:xuwenzhou
1。俺是菜鸟,麻烦你再说的详细点?
2。我的第一种方法,是直接input file了,web端只能得到postedFile,也就是说一旦开始上传,就停不下来,直到文件传送完毕。这样的话,也就失去了我的初衷,还是先存到web server上,然后再考到(相当于拷贝吧,尽管用的是FTPWebRequest)FTP服务器上?
nimeide1234567890 2006-03-14
  • 打赏
  • 举报
回复
ding
xuwenzhuo 2006-03-14
  • 打赏
  • 举报
回复
搂住想得太麻烦了。
1、如果你的web和ftp在同一台机器上,这就很好办了,不用说谁都知道。
2、如果你的web和ftp不在同一台机器上,用你的第一种方法,现在webserver获取客户端的文件流,再从webserver直接将这个文件流发送到ftp。
真相重于对错 2006-03-14
  • 打赏
  • 举报
回复
asp.net 的后台程序是执行在服务器端的

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧