PDA

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



zareei_ta
سه شنبه 09 اسفند 1390, 14:33 عصر
من میخوام در سایتم یک پوشه قرار بدم و توی اون لینک کامپوننت هایی که مشتریان لازم دارند را قرار بدم که اگر لازم داشتنند بتونند لینک دانلود را از اونجا پیدا کنند و نصب کنند. حالا نمیدونم این لینک ها را به چه صورت قرار بدم؟ من پوشه را ایجاد کردم . برای امتحان عکس گذاشتم و درست کار کرد.
در ضمن میخواستم چطور میشه لینک مطمئن برای دانلود ورژن های مختلف دات نت و کریستال ریپورت و غیره بدست اورد چون سایت مایکروسافت برای هر کدوم انواع مختلفی برای دانلود داره

Leon_SFS
سه شنبه 09 اسفند 1390, 21:45 عصر
شما میخوای اون کامپوننتهارو رو هاستت آپ کنی؟یا نه لینک بدی به جایی که این فایلارو داره؟
اگه گزینه اوله که لینک میدی به جایی که فایل هست روی هاست
اگه گزینه دومه که لینک میدی به اون صفحه ایی که فایل رو برای دانلود گزاشته!
گزینه 3 هم نداریم

zareei_ta
چهارشنبه 10 اسفند 1390, 08:42 صبح
با سلام من در هاست قراردادم اما وقتی کلیک می کنم مثلا اگه عکس باشه اون رو در مرورگر باز میکنه و باید در راست کلیک کردن گزینه sAVE بزنیم تا دانلود کنه .آیا این روند درسته؟

fakhravari
چهارشنبه 10 اسفند 1390, 09:07 صبح
http://barnamenevis.org/showthread.php?319398

farhud
چهارشنبه 10 اسفند 1390, 10:20 صبح
اگه لینک به فایلی باشه که توسط مرورگر نتونه باز بشه؛ خودبخود از کاربر در مورد ذخیره کردن و یا باز کردن با برنامه پیش فرض روی سیستم کاربر سوال میکنه.

fakhravari
چهارشنبه 10 اسفند 1390, 10:33 صبح
فقط نام query string بفرستید
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);
}
}

zareei_ta
چهارشنبه 10 اسفند 1390, 15:48 عصر
منظرتون را در کدی که نوشتید نفهمیدم .این کد را باید کجا نوشت و چکار می کند؟

fakhravari
چهارشنبه 10 اسفند 1390, 20:07 عصر
مشکل شما در دانلود فایل بود دیگه؟؟
خوب یه لیستی درست کنید و نما را به صورت query string بفرستید برای دانلود.
یه صفحه ای با نام دانلود درست کنید
این تابع ثابت است 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();
}
}

لیست محصولات به فرض
<a href="dl.aspx?Cat=t1">محصول 1</a>
در پیچ dl که query string به صورت cat=t1 فرستادیم در پیج لود با کد دریافت و دانلود میشود
if (!IsPostBack) {
file = Request.QueryString["Atach"];
url = @"../Img/File_Topik/" + file;
DownloadFile(url);
}

url = پوشه فایلها