关于在ASP.NET 2.0 页面上传文件到FTP服务器的问题。高分求救!
现在想实现如下功能:
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,具体怎么写又不会了。。。。
那位大虾有比较成熟的想法和做法可以指点一下!