VBA内からプログラムでバイナリファイルを(HTTP)アップロードしようとしています。サーバーにASPXページを配置して、ファイルと特定の追加パラメーターを受け入れるつもりです。
これを行うための優れた方法がたくさんあることは知っていますが(たとえば、aspxの代わりにWebサービスを使用する)、私の制約は、VBAで(Excelファイルで)実行する必要があり、クライアントに追加のコンポーネントをインストールできないことです。
したがって、WinHTTPを使用すると思います。フォームデータを投稿する例をいくつか見つけましたが、バイナリファイルを投稿することはできません。私はおそらくファイルの内容をbase64する必要がありますか?
だから私の質問は:
- エンコードを手動で行う必要がありますか、それともWinHTTPにそれを行わせることができますか?
- WinHTTPよりも優れたユーティリティはありますか?(追加のソフトウェアをインストールしたくないことを忘れないでください。WinXPPro、Office 2007、または.NET Frameworkに同梱されている必要があります。例)
- ASP.NET Webサービスを使用するなど、より良い方法はありますか?
Thx、chiccodoro