PDA

View Full Version : لینک دانلود



javad13
دوشنبه 28 آذر 1390, 13:08 عصر
سلام،چطوری میشه ازدیتابیس یک فایل روباگرایدویودانلودکرد؟لین ک دانلود منظورمه

hamid_shrk
دوشنبه 28 آذر 1390, 13:22 عصر
سلام،سرچ کنید اول.
آدرس فایل رو بزارید تو دیتابیس بعد تو لینکتون آدرس مثلا article/computer/ رو + آدرسی کنید که از دیتا بس میخونید.
روش دیگه اینه که تو command arguman بنویسید و با کلیک هدایتش کنید به آدرس فایل.

fakhravari
دوشنبه 28 آذر 1390, 15:22 عصر
public void DownloadFile(string filePath)
{
if (File.Exists(Server.MapPath(filePath)))
{
string strFileName = Path.GetFileName(filePath).Replace(" ", "%20");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
Response.Clear();
Response.WriteFile(Server.MapPath(filePath));
Response.End();
}
}


string url,file;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
file = Request.QueryString["Atach"];
url = @"../Img/File_Topik/" + file;
DownloadFile(url);
}
}

javad13
یک شنبه 11 دی 1390, 08:44 صبح
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string ID_book = GridView1.SelectedValue.ToString();

int value = Convert.ToInt32(GridView1.SelectedValue);
SqlConnection sqlcon = new SqlConnection(StrConn);
string StrSelect = "Select Pdf From tbl_Book WHERE ID_Book = '" + value + "'";
SqlDataAdapter dad = new SqlDataAdapter(StrSelect, sqlcon);
DataTable dtable = new DataTable();
dad.Fill(dtable);
string str=Convert.ToString( dtable.Columns["Pdf"]);




url = file;
DownloadFile(url);



}
public void DownloadFile(string filePath)
{
if (File.Exists(Server.MapPath(filePath)))
{
string strFileName = Path.GetFileName(filePath).Replace(" ", "%20");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
Response.Clear();
Response.WriteFile(Server.MapPath(filePath));
Response.End();
}
}



string url,file;

javad13
یک شنبه 11 دی 1390, 08:44 صبح
من کدشماروبه کدبالا تغییردادم اماجواب نمیده چرا؟کمک کنید

fakhravari
یک شنبه 11 دی 1390, 13:06 عصر
کد را در قالب بزار تا درست نمایش بده

javad13
دوشنبه 12 دی 1390, 08:45 صبح
خیلی ساده ترازاین حرفا میشه لینک دانلود گذاشت .کافیه یک Hyper linkداخل ItemTemplateگرایدویوبزاری و Text وUrlشو درست تنظیم کنی.
اجام دادم درست شد.

fakhravari
دوشنبه 12 دی 1390, 13:52 عصر
نه به این شکل عملی نیست در بعضی از مرورگرها

baran_mehr
دوشنبه 12 دی 1390, 19:42 عصر
استفاده template خیلی کار رو ساده تر میکنه،تا حالا که مشکلی با مرورگرها نداشتم
اکثر اینجور کارها با تمپلیت شکیلتر و ساده تر انجام میشه

fakhravari
دوشنبه 12 دی 1390, 19:45 عصر
با سلام
نه منظوره من این نیست .
شما ادرس که لینک بایند مینید بر روی یک هایپرلینک بعد کلیک کاربر به شخصه درسته فایل دانلود میشه اما بهتره از اون کد بالا استفاده کنید