PDA

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



#Faranak
سه شنبه 04 خرداد 1389, 10:45 صبح
با سلام
می خواستم بدونم چه جوری می شه کدی نوشت که فایل با هر پسوندی دانلود بشه
من کدی نوشتم که فقط فایل با پسوند exeرو وقتی کاربر روش کلیک می کنه پنجره دانلود رو براش باز می کنه.و پسوندهای مثلا txtرو محتویاتشو نشون می ده .یعنی هر فایلی رو که ie نتونه باز کنه دانلود می کنه وهر فایلی رو که بتونه محتویاتشو نشون بده محتوایتشو نشون می ده
حالا می خوام کدی بنویسم که فایل با هرپسوندی وقتی کاربر روش کلیک می کنه به جای این که ieمحتویاتشو نشون بده شروع به دانلودش کنه.

Peyman.Gh
سه شنبه 04 خرداد 1389, 11:16 صبح
protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.txt"));
Response.End();
}

موفق باشید.

#Faranak
چهارشنبه 05 خرداد 1389, 09:10 صبح
protected void Button1_Click1(object sender, EventArgs e)
{
Response.AppendHeader("content-disposition","attachment; filename=Test.txt");
Response.TransmitFile(Server.MapPath("Test.txt"));
Response.End();
}

موفق باشید.

من به صورت زیر کد نوشتم که :



protected void Button1_Click(object sender, EventArgs e)
{
FileUpload1.PostedFile.SaveAs(Server.MapPath(Reque st.ApplicationPath)+"\\Files\\"+FileUpload1.FileName);
FillFiles();
}
void FillFiles()
{
FileCell.Controls.Clear();
DirectoryInfo d = new DirectoryInfo(Server.MapPath(Request.ApplicationPa th)+"\\Files");
foreach (FileInfo f in d.GetFiles())
{
HyperLink lnk = new HyperLink();
lnk.Text = f.Name;
lnk.NavigateUrl = "~/Files/" + f.Name;
FileCell.Controls.Add(lnk);
FileCell.Controls.Add(new LiteralControl("<br/>"));
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillFiles();
}
}



که در این کد FileCellیک سلول از جدول html است ودر آن فایلهایی که یوزر uploadکرده نشان داده می شوند.حالا می خوام بدونم در این کد چگونه می توان از کد شما استفاده کرد ؟

#Faranak
چهارشنبه 05 خرداد 1389, 11:04 صبح
حل شد.به جای نام فایل از متن داخل textboxکه یوزر وارد می کنه وهمون نام فایل است استفاده کردم.
ممنون.:قلب: