PDA

View Full Version : دانلود فایل از سرور به کلاینت



goodarziasl
چهارشنبه 22 آذر 1396, 14:28 عصر
سلام دوستان
برنامه ای نوشتم که فایل کاربر را دریافت میکنه و خود فایل را در سرور ذخیره میکنه و فقط آدرس فایل در دیتابیس ذخیره میشه و توی برنامه ای دیگه فقط مسیر فایل واکشی میشه و توی تکس باکس نوشون میده و کاربر با کلیک کردن روی تکس باکس برنامه با توجه به آدرس فایل میره فایل را دانلود میکنه کدها را نوشتم دانلود را انجام میده ولی روی فایل کلیک میکنی چیزی برای نشون دادن نداره و پیام میده که فایل خالی هستش
string path = (fileatch.Value.ToString());
string filename = Path.GetFileName(path);
HttpResponse response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.AddHeader("Content-Disposition", "attachment; filename=" + filename + ";");
response.Flush();
response.End();

Tekyegah
چهارشنبه 22 آذر 1396, 18:55 عصر
سلام
نمیدونم چرا پشت filename علامت ; گذاشتی !

این کد VB هست ( مشخصه ، میتونی راحت تغییرش بدی به #C :


Dim filename As String = "test1.zip"
Dim fullpath As String = Server.MapPath(filename)
Dim file As FileInfo = New FileInfo(fullpath)
Response.Clear()
Response.AppendHeader("content-disposition", ("attachment;filename=" + filename))
Response.TransmitFile(fullpath)
Response.End()

goodarziasl
پنج شنبه 23 آذر 1396, 13:33 عصر
عملیات دانلود انجام میشه ولی فایل خالی

Tekyegah
پنج شنبه 23 آذر 1396, 18:18 عصر
شما یه فایل با نام test1.zip بساز و بذار کنار اون page تون . تست کنید ببینید باز هم فایل خالی بهتون میده .

goodarziasl
یک شنبه 26 آذر 1396, 17:11 عصر
شما یه فایل با نام test1.zip بساز و بذار کنار اون page تون . تست کنید ببینید باز هم فایل خالی بهتون میده .
فرقی نکرد مث قبل