通过http以自动方式发送/流式传输大型文件(并避开防火墙)

时间:2011-02-23 16:42:23

标签: http file file-upload vbscript firewall

我创建了一个VBScript,它从Windows计算机收集事件数据并将其存储在CSV文件中。

我想通过http将这些数据上传回我们的办公室服务器,但文件大小非常大。所以我看了一些多部分/流媒体解决方案,但我告诉我,如果我以编程方式启动这些文件上传,任何http代理或防火墙都会阻止/拒绝请求?

任何人都可以确认这是否确实如此,以及如何解决这个问题? 我需要有一个编程的解决方案来上传文件,我不能依靠最终用户手动调用上传(据我所知,这将解决防火墙/ http代理问题)

有人可以就此事提供帮助或建议吗?

我找到了之前的答案,但不确定它是否适用于我?此解决方案是否以编程方式模仿浏览器文件上传请求,还是会要求用户“选择文件”?

Upload files with HTTPWebrequest (multipart/form-data)

1 个答案:

答案 0 :(得分:0)

要知道它是否会被阻止,你必须尝试一下,如果你有一些你试过的代码我们可以帮你解决你遇到的错误。一些一般建议:

在发送之前压缩CSV,增益可能会令人印象深刻。

尝试使用dropbox之类的同步服务,如果配置正确,它会传递一些防火墙。

如果安全性不是一个大问题并且防火墙中的FTP端口已打开,您可以尝试使用FTP进行传输,有vbs脚本可以执行此操作,但您必须在它工作之前进行操作。

如果绝对没有其他工作可以使用常规浏览器并让脚本与之交互。您可以使用AutoIt ActiveX进行尝试,不要尝试使用sendkeys。

如果你想学习,尝试另一种语言,用Ruby这样的语言更容易做到这一点,它有更多的选择来使用互联网通信和处理代理等。