我正在尝试(HTTP)从 VBA 中以编程方式上传二进制文件。我打算在服务器上放一个 ASPX 页面来接受文件和某些附加参数。
我知道有很多很好的方法可以做到这一点(例如使用 Web 服务而不是 aspx),但我的限制是它必须在 VBA 中运行(在 excel 文件中),并且我不能在客户端上安装任何其他组件。
所以我想我会使用 WinHTTP,并且我找到了几个发布表单数据的示例,而不是发布二进制文件。我可能需要对文件内容进行base64?
所以我的问题是:
- 我需要手动进行编码还是可以让 WinHTTP 这样做?
- 有没有比 WinHTTP 更好的实用程序?(记住我不想安装任何额外的软件,它必须随 WinXP Pro、Office 2007 或 .NET 框架一起提供,例如)
- 有没有更好的方法,例如使用 ASP.NET Web 服务?
谢谢,奇科多罗