私は ac# web api コントローラーを使用しています。ここで、私のコードはいくつかの単語ドキュメントを作成し、それらを zip ファイルに圧縮することになっています。Ionic.Zip を使用してファイルを圧縮し、入力パラメーターとして以下のコードに返します。コードはダウンロードするためにユーザーに zip ファイルをプッシュすることになっていますが、代わりにウィンドウに zip ファイルをロードしています。
次のコードを使用しています。
protected HttpResponseMessage ZipContentResult(ZipFile zipFile)
{
// inspired from http://stackoverflow.com/a/16171977/92756
var pushStreamContent = new PushStreamContent((stream, content, context) =>
{
zipFile.Save(stream);
stream.Close(); // After save we close the stream to signal that we are done writing.
}, "application/zip");
return new HttpResponseMessage(HttpStatusCode.OK) {Content = pushStreamContent};
}
しかし、実行すると、ファイルの保存を求めるプロンプトが表示されるのではなく、zip ファイルがウィンドウに読み込まれます。
これを実行すると、次のようになります。
PKxS�I$$filedocumentname.docx
�0�L�G@.�L�G@.�L���UP@�-JB��ew.
�\��u��$8��;0�\w�����Su�s��y��z��U�]�ת���*�3r,�L6zy4�O00>`a`�a�xj���i��i���f�a��������S��O1���F��pQ�x�R��
�W�ȟ<vJS�8ZTGCZ�Y/....
私が間違っていること、またはこれを修正する方法についてのアイデアはありますか?
とても有難い。