PDA

View Full Version : مبتدی: مشکل با کنترل file upload



NOSRATGOLAB
چهارشنبه 29 شهریور 1391, 13:31 عصر
سلام من می خوام عنوان و متن خبر (2 تا تکس باکس ) و یه file upload واسه (اپلود فایل) تو صفحه گذاشتم ولی اصلا تا حالا با fileupload کار نکردم و نمیدونم چجوری کدش در code behind نوشته میشه .
خواهش میکنم کدشو با linq بزارید c#
من تو خود ویزوال اجرا میکنم
ببخشید من تو یه قسمت دیگه باید گرید ویو بزارم که واسه دانشجو متن خبر بیاد و بتونه فایلی که اپلود شده را دانلود کنه ؟ایا امکانش هست این کار ؟یعنی بقیه هم که تو سایتشون دانلود میکنند فایلشونو با fileuplod اپلود میکنند؟
بببخشید واسه اپلود فایل من باید یه فیلد تو دیتابیس بگیرم یا نمی خواد؟

NOSRATGOLAB
چهارشنبه 29 شهریور 1391, 14:16 عصر
ببخشید من این کدو نوشتم ولی ازکلمه Path ارور میگیره و نمیشناسدش چه هدری باید اضافه کنم؟
ببخشید اگه بخواهم فایلم کمتر از3 مگ باشه به جای عدد زیر باید چه عددی بزارم؟
بببخشید در قسمت map path نمیدونم چه مسیری بدهم یه مسیر مثال میزنید بفهمم ممنون

if (FileUpload1.HasFile)
{
try
{

if (FileUpload1.PostedFile.ContentLength < 102400)
{
string filename = Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath("~/") + filename);
Slable.Text = "Upload status: File uploaded!";
}
else
Slable.Text = "Upload status: The file has to be less than 100 kb!";


}
catch (Exception ex)
{
Slable.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}

setareh2013
چهارشنبه 29 شهریور 1391, 14:35 عصر
برای شناختن path از using System.IO; دربالای صفحه استفاده کنید
برای مسیر ذخیره هم می توانید یک پوشه در مسیر اصلی بسازید مثلا با نامImages و به این صورت آدرس دهی کنید
FileUpload1.SaveAs(Server.MapPath("~/Images/") + filename);

Mohsen82
چهارشنبه 29 شهریور 1391, 14:38 عصر
پوشه ای برای فایل ها در پروژه ایجاد کنید.و مسیرش رو برای ذخیره فایل استفاده کنید.
من از این کد استفاده می کنم.


string filename = DateTime.Now.Ticks.ToString() + FileUpload1.FileName;
string filepath = "~/files/" + filename;
FileUpload1.SaveAs(Server.MapPath(filepath));


با این روش فایل های ذخیره شده نام منحصر به فردی می گیرند.
موفق باشید.

NOSRATGOLAB
چهارشنبه 29 شهریور 1391, 15:19 عصر
برای شناختن path از using System.IO; دربالای صفحه استفاده کنید
برای مسیر ذخیره هم می توانید یک پوشه در مسیر اصلی بسازید مثلا با نامImages و به این صورت آدرس دهی کنید
FileUpload1.SaveAs(Server.MapPath("~/Images/") + filename);

ببخشید مسیر اصلی یعنی کجا یعنی تو محل ذخیره پروژه؟؟؟

NOSRATGOLAB
چهارشنبه 29 شهریور 1391, 15:31 عصر
خدا رو شکر قسمت آپلودش درست شد. بریم سراغ دانلود
خب من یه گرید ویو می خوام بزارم که عنوان و متن رو از دیتابیس برگردونه (بایندشو بلدم این قسمت)
الان میخواهم یه دکمه دانلود تو گرید ویو بزارم بعد روش کلیک میکنم فایل دانلود بشه
میشه کدشو برام بزارید خواهش میکنم :گریه:

چجوری میشه فایلی که با file upload اپلود کرده دانلود کنیم