آموزش پیشرفته ASP.Net Web Forms نحوه Upload فایل توسط کنترل FileUpload

گروه نرم افزاری هیلتن
گروه نرم افزاری هیلتن
به نام خدا.در این قسمت از آموزش asp.net web forms قصد داریم درباره آپلود Upload کردن فایل صحبت خواهیم کرد. در محیط ویژوال استودی ...
به نام خدا.در این قسمت از آموزش asp.net web forms قصد داریم درباره آپلود Upload کردن فایل صحبت خواهیم کرد. در محیط ویژوال استودیو از قبل یک پروژه جدید ایجاد کردیم ، یک پوشه جدید در روت سولوشن به نام UserFiles ایجاد میکنیم.داخل UserFiles یک پوشه به نام Images اضافه میکنیم.یک وب فرم جدید به پروژه اضافه میکنیم.یک کنترل FileUpload با id=UpFile که از نوع asp میباشد برای انتخاب فابل توسط کاربر روی فرم قرار میدهیم.برای آپلود فایل انتخاب شده نیز یک کنترل Button به نام upload روی وب فرم میندازیم.یک labe1 هم از نوع asp روی فرم میندازیم . داخل محیط دیزاین برنامه روی Button یا دکمه upload دابل کلیک میکنیم تا ایونت کلیکش باز بشه ، و داخلش این کدها رو میزنیم : if (! UpFile.HasFile) { LabMsg.Text = "لطفا فایل را انتخاب کنید" return } String [ ] FileExtension = { .jpg , .png , .bmp } String [ ] FileType = System.IO.Path.GetExtension (UpFile.FileName) if ( FileExtension.Contains(FileType) ) { double FileSize = UpFile.PostedFile.ContentLength / 1024.0 if (FileSize > 1000) { LabMsg.Text = "اندازه فایل بیش از 1000 کیلوبایت است" return } String StrServerPath = Server.MapPath() StrServerPath += /UpFile/Images/ + UpFile. FileName UpFile.SaveAs (StrServerPath) } else { LabMsg.Text = "لطفا فایل را درست انتخاب کنید" return در کد بالا شرط گذاشتیم که اگر فایلی انتخاب نشده بود متن "لطفا فایل را انتخاب کنید" را درون لیبل LabMsg نمایش بدهد. بیرون از شرط خط بعد هم یک آرایه به نام FileExtension تعریف کردیم و درون این آرایه فرمتهایی رو که کاربر میتونه آپلود کنه تعیین کردیم تا کاربر هرنوع فایلی رو نتونه آپلود کنه.خط بعدی هم با استفاده از متد GetExtension پسوند فایلی رو که کاربر انتخاب کرده میگیریم و داخل آرایه FileType میریزیم .و خط بعدی هم دوتا شرط تودرتو دیگه میزاریم که اگر پسوند های داخل آرایه FileExtension شامل پسوند های داخل آرایه FileType بود با متغییر FileSize اندازه فایل را به کیلوبایت بدست بیار ، شرط میگذاریم که اگر FileSize بزرگتر از مقدار 1000 کیلوبایت بود پیغام خطا دهد در غیر این صورت با متد Server.MapPath مسیر اصلی سرور را به StrServerPath میدهیم.و در خط بعد مسیری که میخوایم تصاویر توش آپلود شه رو به StrServerPath میدیم و خط بعدی نیز با متد SaveAs ، فایلی را که کاربر انتخاب کرده ، درون StrServerPath ذخیره میکنیم.

همه توضیحات ...