2009-03-19 14 views
0

私は、このファイルをWindowsアプリケーションにResponse.BinaryWrite(getContent)を使用して送信しようとしています(getContentは、送信する必要があるファイルを持つバイト配列です)HTTPのポストメソッドのみ。また、私はヘッダーとContent-Typeをapplication/octet-streamとしてResponseに追加しています。WebサイトからWindowsアプリケーションにファイルを送信する

クライアント側(Windowsアプリケーション)のストリームで(httpWebResponse)レスポンスを読むと、すべてのもの(ヘッダー+コンテンツタイプ+ファイル+いくつかの余分なバイト)が追加されています。そのファイルを読み込もうとすると、コンテンツがチャージされたため読み込めません。 応答オブジェクトに存在する残りのコンテンツからファイルを切り離す方法はありますか。 ディレクトリにこのファイルを保存する方法

答えて

2

System.Net.WebClient.DownloadDataまたはDownloadFileメソッドを代わりに使用してください。

1

使用している言語/バージョンは何ですか?

あなたは私が覚えている限りではC#あなたがWebClientクラスを使用することができ、そしてそのDownloadFile方法

+0

の合理的に最新のバージョンを使用している場合、Webクライアントは、* .NET BCLにされて、常に*ました。 –

+0

ありがとう、私たちはこれを使用してファイルをダウンロードすることができますが、HTTP POSTメソッドを使用してレスポンスオブジェクトを介してファイルを送信し、httpWebREsponseクラスを使用してクライアントサイド(Windowsアプリケーション)で抽出する必要があります。この。 VS2005で.net 2.0フレームワークを使用しています –

+0

十分にフェア - 私が初めてそれを見たときは思い出せませんでした。 :) – ZombieSheep

関連する問題