با سلام
من یک مشکلی در زمینه دانلود فایل از طریق وب سرویس دارم . ماجرا اینه که من از طریق 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 میده
مشکل از کجاست؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)