عنصر 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. عند تنشيط زر التمرير، يتم تنفيذ سكريبت 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>