مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farnoush

عضویت از 1394/04/09

مشکل در دانلود فایل از طریق وب سرویس asmx و ajax

  • سه شنبه 9 تیر 1394
  • 17:02
تشکر میکنم

با سلام

من یک مشکلی در زمینه دانلود فایل از طریق وب سرویس دارم . ماجرا اینه که من از طریق jquery+ajax یک وب سرویس را صدا میزنم. توی وب سرویس یک فایل اکسل تولید میشه و به کلاینت فرستاده می شه تا دانلود کنه.

همه کارها درست پیش میره تا زمانی که وب سرویس فایل رو به براوزر میفرسته. براوزر فایل رو میگیره ولی دانلود نمیکنه. با firebug که چک میکنم فایل به شکل یکسری تصاویر عجیب غریب مثل

PK���Q��F�H����3�����[Content_Types].xml���J1�_e�U�
نمایش داده میشه ولی به هیچ وجه دانلود نمیشه. کد مربوط به دانلود به شکل زیر هست
                        Context.Response.Buffer = false;
                        Context.Response.Clear();
                        Context.Response.ClearHeaders();
                        Context.Response.ClearContent();
                        Context.Response.AddHeader("content-disposition", "attachment; filename=" + newFile.Name);
                        Context.Response.AddHeader("Content-Type", "application/Excel");
                        Context.Response.ContentType = "application/vnd.xls";
                        Context.Response.AddHeader("Content-Length", file.Length.ToString());

                        Context.Response.BinaryWrite(buffer.ToArray());

      Context.Response.Flush();

 

همین کد رو که توی صفحهcode behind یک صفحه aspx مینویسم کار میکنه اما به محض اینکه توی وب سرویس مینویسم کار نمیکنه.

اگرم به جای flush،  بنویسم response.end بهم خطای thread abortion میده

 

مشکل از کجاست؟

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)