Контрол ASP.NET HtmlInputFile

Определение и использование

Контрол HtmlInputFile используется для управления элементом <input type="file">, который используется для загрузки файлов на сервер.

Свойства

Свойства Описание
Accept Список приемлемых MIME-типов.
Attributes Возвращает все имена свойств и значения элементов.
Disabled Булево значение, указывающее, отключен ли этот контрол. По умолчанию false.
id Уникальный идентификатор контрола.
MaxLength Максимальное количество символов, разрешенных в этом элементе.
Name Имя элемента.
PostedFile Получает доступ к загруженному клиентом файлу.
runat Указывает, что этот контрол является серверным контролом. Должен быть установлен в "server".
Size Ширина элемента.
Style Устанавливает или возвращает CSS-атрибуты, примененные к контролу.
TagName Возвращает имя тега элемента.
Type Тип элемента.
Value Значение элемента.
Visible Булево значение, указывающее, виден ли этот контрол.

Пример

В данном примере мы объявили в файле .aspx контрол HtmlInputFile, контрол HtmlInputButton и три контрола HtmlGeneric. При нажатии на кнопку отправки вызывается подпроцесс submit. При загрузке файла в каталог c сервера на странице отображается имя файла и тип файла:

<script runat="server">
Функция submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Конец функции
</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="Загрузить!" OnServerclick="submit" runat="server">
</p>
<p>
<div runat="server">
  FileName: <span id="fname" runat="server"/><br />
  ContentLength: <span id="clength" runat="server"/> байт
</div>
</p>
</form>
</body>
</html>