من یک تکه کد به صورت زیر دارم که اگر کوئری درست بود باید فایل رو برای کاربر بفرسته تا دانلودش کنه کدم اینه ولی بعد از صحیح بودن شرط و اجرای خط به خط کد های درون بلاک شرط هیچ اتفاقی نمی افته
میشه کمک کنید
var filemanager = (from f in db.tbl_FileManager where f.ID == file.FID select f).FirstOrDefault(); if (filemanager != null) { var linkFile = filemanager.link; string str = HttpContext.Current.Server.MapPath("~/") + linkFile; Uri myUri = new Uri(HttpContext.Current.Server.MapPath("~/") + linkFile); WebRequest req = WebRequest.Create(myUri); WebResponse response = req.GetResponse(); Stream stream = response.GetResponseStream(); } else { System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "AlertBox", "BootstrapDialog.alert('فایلی موجود نیست');", true); }
public static void ResponseOpenFileBytes(byte[] File, string ContentType, string SaveAsFileName, HttpResponse response) { if (string.IsNullOrEmpty(ContentType)) { ContentType = "application/octet-stream"; } response.Clear(); response.AddHeader("content-disposition", "attachment;filename=" + SaveAsFileName); response.ContentType = ContentType; response.BinaryWrite(File); response.End(); }
قسمت مهم ارسال فایل است
Response.WriteFile(sFilePath);
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)