کنترل ASP.NET HtmlInputFile

تعریف و استفاده

کنترل HtmlInputFile برای کنترل عنصر <input type="file"> استفاده می‌شود، که برای بارگذاری فایل به سرور استفاده می‌شود.

ویژگی‌ها

ویژگی‌ها توضیح
Accept لیست نوع‌های MIME قابل پذیرش.
Attributes تمام نام‌ها و مقادیر ویژگی‌های این عنصر را برمی‌گرداند.
Disabled مقدار بولین، نشان‌دهنده این که آیا این کنترل غیرفعال است یا خیر. پیش‌فرض false است.
id id منحصر به فرد این کنترل.
MaxLength تعداد بیشترین کاراکتر مجاز در این عنصر.
Name نام عنصر.
PostedFile دسترسی به فایل بارگذاری شده توسط کاربر از طریق کلاینت را می‌گیرد.
runat این کنترل یک کنترل سرور است. باید به "server" تنظیم شود.
Size عرض عنصر.
Style مقدار یا تنظیم مقدار ویژگی‌های CSS اعمال شده به کنترل.
TagName نام برچسب عنصر را برمی‌گرداند.
Type نوع عنصر.
Value مقدار عنصر.
Visible مقدار بولین، نشان‌دهنده این که کنترل قابل مشاهده است یا خیر.

مثال

در این مثال، ما یک کنترل HtmlInputFile، یک کنترل HtmlInputButton و سه کنترل HtmlGeneric در فایل .aspx اعلام کرده‌ایم. هنگامی که دکمه ارسال فعال می‌شود، زیرنویس submit اجرا می‌شود. هنگامی که فایل خود به دایرکتوری c سرور بارگذاری می‌شود، نام فایل و نوع فایل در صفحه نمایش داده می‌شود:

<script runat="server">
Sub submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
End Sub
</script>
<html>
<body>
<form method="post"
enctype="multipart/form-data" runat="server">
<p>
انتخاب فایل برای آپلود به سرور:
<input id="MyFile" type="file" size="40" runat="server"> 
</p>
<p>
<input type="submit" value="Upload!" OnServerclick="submit" runat="server">
</p>
<p>
<div runat="server">
  FileName: <span id="fname" runat="server"/><br />
  ContentLength: <span id="clength" runat="server"/> bytes
</div>
</p>
</form>
</body>
</html>