ASP.NET HtmlInputFile-kontroll

Definition och användning

HtmlInputFile-kontrollen används för att kontrollera <input type="file">-elementet, som används för att ladda upp filer till servern.

Egenskaper

Egenskaper Beskrivning
Accept Listan över accepterade MIME-typer.
Attributes Returnerar alla attributnamn och värden för elementet.
Disabled Boolskt värde som indikerar om kontrollen är inaktiverad. Standard är false.
id Unik id för kontrollen.
MaxLength Maximalt antal tecken som tillåts i elementet.
Name Namnet på elementet.
PostedFile Får åtkomst till den uppladdade filen som specificerats av klienten.
runat Specificerar att kontrollen är en serverkontroll. Måste sättas till "server".
Size Elementets bredd.
Style Ställer in eller returnerar CSS-attribut som tillämpas på kontrollen.
TagName Returnerar elementets taggnamn.
Type Typen på elementet.
Value Värdet på elementet.
Visible Boolsk värde som indikerar om kontrollen är synlig.

Exempel

I detta exempel har vi deklarerat en HtmlInputFile-kontroll, en HtmlInputButton-kontroll och tre HtmlGeneric-kontroller i .aspx-filen. När submit-knappen aktiveras körs submit-subrutinen. När filen laddas upp till serverns c-katalog visas filnamnet och filtypen på sidan:

<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>
Välj fil att ladda upp till servern:
<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>