Kontrolka ASP.NET HtmlInputFile

Definicja i użycie

Kontrolka HtmlInputFile służy do zarządzania elementem <input type="file">, który jest używany do przesyłania plików na serwer.

Atrybuty

Atrybuty Opis
Accept Lista akceptowanych typów MIME.
Attributes Zwraca wszystkie nazwy atrybutów i ich wartości dla tego elementu.
Disabled Wartość logiczna wskazująca, czy kontrolka jest wyłączona. Domyślnie jest false.
id Unikalny identyfikator kontrolki.
MaxLength Maksymalna liczba dozwolonych znaków w elemencie.
Name Nazwa elementu.
PostedFile Uzyskuje dostęp do pliku przesłanego przez klienta.
runat Określa, że kontrolka jest kontrolką serwerową. Musi być ustawiona na "server".
Size Szerokość elementu.
Style Ustawia lub zwraca atrybuty CSS zastosowane do kontrolki.
TagName Zwraca nazwę tagu elementu.
Type Typ elementu.
Value Wartość elementu.
Visible Wartość logiczna wskazująca, czy kontrolka jest widoczna.

Przykład

W tym przykładzie, w pliku .aspx zadeklarowaliśmy kontrolkę HtmlInputFile, kontrolkę HtmlInputButton oraz trzy kontrolki HtmlGeneric. Po wywołaniu przycisku submit uruchamia się podprocedura submit. Gdy plik jest przesyłany na serwer do katalogu c, na stronie wyświetla się nazwa pliku i jego typ:

<script runat="server">
Podprogram submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Koniec Podprogramu
</script>
<html>
<body>
<form method="post"
enctype="multipart/form-data" runat="server">
<p>
Wybierz plik do wysłania na serwer:
<input id="MyFile" type="file" size="40" runat="server"> 
</p>
<p>
<input type="submit" value="Wysyłaj!" OnServerclick="submit" runat="server">
</p>
<p>
<div runat="server">
  FileName: <span id="fname" runat="server"/><br />
  ContentLength: <span id="clength" runat="server"/> bajty
</div>
</p>
</form>
</body>
</html>