امام موسی کاظم (ع) :

إصبِر عَلَی طَاعَهِ الله و إصبِر عَنِ مَعاصِی الله، فإنّما الدُّنیا ساعَه، فَما مَضی مِنها فَلَیس تَجِد لَهُ سُرورا و لا حُزناً، و مَا لَم یَاتِ مِنها فَلیسَ تَعرِفُه، فَاصبِر عَلی تِلکَ السّاعَهِ الَّتِی أنت فِیها فَکَأنَّکَ قَد اغتَبَطَت
بر طاعت خدا صبر کن، از معاصی خدا صبر کن، دنیا همان ساعتی است، آن چه رفته نه شادی دارد و نه غم، آن چه نیامده ندانی که چیست؟ به همان ساعتی که در آنی صبر کن هم چنان باشد که تو رشک برده شده ای.

تحف‌العقول ، ص‌ 417

uploadیکی از نکات مهم پروژه های طراحی وب سایت این است که سایت (پروژه) شما امکان پذیرش فایل های کاربران را داشته باشد.

اصطلاحا امکان آپلود در آن تعبیه شده باشد.

برای استفاده از امکان آپلود در سایت بایستی از کنترل FileUpload که در قسمت کنترل های Standard نوار ابزار قرار دارد استفاده کنید.

مهم : در این قسمت آپلود کردن فایل بدون در نظر گرفتن حجم و نوع(پسوند) آن آموزش داده می شود. امکان بررسی حجم و پسوند فایل قبل از آپلود کردن آن در قسمت های بعدی آموزش توضیح داده خواهد شد.

شروع به کار :

در صفحه ای که می خواهید امکان آپلود را داشته باشد ابتدا یک کنترل FileUpload قرار دهید :

<asp:FileUpload ID="FileUpload1" runat="server" />

در ادامه از تگ <br/> جهت رفتن به خط بعد استفاده کنید :

<br />

از کنترل Label جهت نمایش پیغام های لازم به کاربر استفاده می کنیم :

<asp:Label ID="Label1" runat="server" Text=""></asp:Label>

<br />

و در نهایت از یک کنترل button جهت اجرای دستورات (ارسال فایل) استفاده می کنیم :

<asp:Button ID="Button1" runat="server" Text="آپلود" onclick="Button1_Click" />

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


    <asp:FileUpload ID="FileUpload1" runat="server" />
    <br />
    <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        <br />
    <asp:Button ID="Button1" runat="server" Text="آپلود" onclick="Button1_Click" />

بروی کنترل Button دوبار کلیک کنید و کد های سی شارپ آن را به صورت زیر بنویسید :

String savePath = "D:\\";
        if (FileUpload1.HasFile)
        {
            String FileName = FileUpload1.FileName;
            savePath += FileName;
            FileUpload1.PostedFile.SaveAs(savePath);
            Label1.Text = "فابل با موفقیت آپلود (دریافت) شد.";
        }
        else
        {
            Label1.Text = "لطفا فایلی را نتخاب نمایید.";
        }

1- خط اول یک متغیر رشته ای به نام SavePath را تعریف می کند که مکان ذخیره شدن فایلی که قرار است آپلود شود را در خود نگه می دارد.

2- دستور if-else به همراه خصوصیت HasFile برای بررسی اینکه آیا کاربر فایلی را انتخاب کرده است یا خیر؟

   اگر انتخاب کرده باشد دستورات مابین کروشه های If اجرا می شود و در غیر این صورت دستورات مابین کروشه های else

3-در خط سوم متغیر رشته ای به نام FilleName جهت ذخیره شدن نام فایلی که توسط کاربر انتخاب شده است کاربرد دارد.

4- در خط چهارم متغیر FileName به انتهای متغیر SavePath اضافه می گردد.

5- در خط پنجم با استفاده از متد HasFile کنترل FileUpload فایل انتخابی در محل تعریف شده ذخیره می شود.

6- و در خط هفتم، نهایتا پیغام موفقیت آمیز بودن ارسال فایل نمایش داده می شود.

جهت دانلود نمونه سورس آن در ویژوال استودیو دات نت روی لینک زیر کلیک کنید :

دریافت
عنوان: Upload کردن فایل در Asp.Net به زبان #C
حجم: 1.49 کیلوبایت