http://www.paraesthesia.com/archive/2009/12/16/posting-multipartform-data-using-.net-webrequest.aspxのコードを試して、httpwebrequest を介して POST を実行します。
これと同じコードをテキスト ファイルで試してみると、問題ありません。ただし、zipファイルでそれを行うと、そのファイルを再ダウンロードすると、有効なzipではないと表示されます。zip 部分は、バイナリではなくテキストとしてアップロードされる可能性が高いと思います。ただし、そのページには、「ここにバイナリ コンテンツを含めても問題ありません。base-64 でエンコードしたり、ストリーミングしたりしないでください」と記載されています。しかし、これは指定されたコードでは機能していないようです。ファイルをストリームに読み込む部分を変更する必要があると想定しています。
using (FileStream fileStream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
stream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
}
おそらく BinaryReader を使用しますか? ただし、このコンテキストでそれをどのように使用するか、またはそれが私がする必要があるかどうかについて少し混乱しています。正しい方向への微調整は素晴らしいでしょう。ありがとう!