نحوه ارسال فایل به سرور و آشنایی با کنترل جدید FileUpload در Asp.net 2.0 و نسخه های بعد از آن
ارسال فایل به سرور در برنامه های تحت وب توسط کاربران بسیار ساده و قوی از سوی Asp.net پشتیبانی می شود. به کمک کنترل سرور FileUpload این کار بدون احتیاج به نوشتن خط های زیادی از کد قابل اجراست. در این مقاله مثال هایی از نحوه استفاده از این کنترل را آوردم، اما خاطرنشان می کنم در این مثال ها مسائل امنیتی اعمال نشده است و موضوع امنیت در کنترل FileUpload را بطور مفصل در آینده نزدیک در بخش امنیت در برنامه های وب بطور مفصل شرح خواهیم داد.
<asp:FileUpload id=”FileUploadControl” runat=”server” />
<asp:Button runat=”server” id=”UploadButton” text=”Upload” onclick=”UploadButton_Click” />
<br /><br />
<asp:Label runat=”server” id=”StatusLabel” text=”Upload status: ” />
</form>
همانطور که در کد بالا مشاهده می کنید کار را با اضافه کردن یک کنترل FileUpload و همچنین یک Button برای فراخوانی متد های لازم جهت بارگذاری فایل در سرور و نیز یک کنترل برچسب (Label) جهت نمایش وضعیت به کاربر در فرم خود، آغاز کردیم. حال کدنویسی را بصورت زیر انجام می دهیم:
{
if(FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath(“~/”) + filename);
StatusLabel.Text = “Upload status: File uploaded!”;
}
catch(Exception ex)
{
StatusLabel.Text = “Upload status: The file could not be uploaded. The following error occured: ” + ex.Message;
}
}
}






