Использование visual C# для отправки файла на веб-сайт
В этой статье описывается, как загрузить файл с помощью Microsoft Visual C#.
Оригинальная версия продукта: Visual C#, ASP.NET, службы IIS Исходный номер КБ: 816150
Общие сведения
В этой пошаговой статье обсуждается возможность отправки существующего файла изображений с локального жесткого диска на веб-сайт. Для загрузки изображения с локального компьютера используется управление входом. Этот файл, который загружается, проверяется на сервере, чтобы убедиться, что вы не переопишете уже загруженный файл. Загруженный файл проверяется, если он существует на сервере. В этой статье EncType используется атрибут формы для достижения функциональности.
Требования
В этой статье предполагается, что вы знакомы со следующими разделами:
- Веб-приложения
- ASP.NET
В следующем списке описаны рекомендуемые программы и инфраструктура сети, которые вам необходимы:
- Visual C# .NET или Visual C #
- Службы IIS
Создание ASP.NET веб-формы
Начните Visual Studio .NET или Visual Studio.
В меню Файл выберите пункт Создать и затем пункт Проект.
В Visual Studio нажмите кнопку New в меню File и нажмите кнопку Веб-сайт.
В Project типы нажмите Visual C# проектов. В шаблонах щелкните ASP.NET веб-приложение.
В Visual Studio выберите Visual C# справа от языка. В статье Templates щелкните ASP.NET веб-сайт.
В поле Расположение введите следующее расположение, а затем нажмите кнопку ОК: http://WebServerName/ApplicationName
WebServerName — это местообладатель имени веб-сервера. ApplicationName — это местоодатель имени приложения.
По умолчанию создается WebForm1.aspx.
В Visual Studio выберите HTTP справа от расположения, а затем введите <http://WebServerName> .
В меню Просмотр щелкните HTML-источник.
В Visual Studio нажмите код в меню Просмотр.
Изменение атрибутов формы
В окне HTML WebForm1 замените тег формы следующим образом:
Атрибут EncType указывает формат размещенных данных. Браузер использует этот атрибут для кодирования сведений, которые размещены на сервере. Атрибут действия в этом коде указывает, что страница обрабатывает запрос. По умолчанию атрибут метода формы устанавливается для отправки больших объемов данных в транзакции.
Добавьте управление входом, чтобы указать файл, который необходимо загрузить на сервер
В HTML-окне WebForm1 добавьте следующий код между открываемой и закрываемой <form> меткой:
Этот контроль ввода указывает файл, который необходимо загрузить на сервер.
Для запроса пользователя можно добавить текстовую строку перед пультом управления. Введите следующий текст перед элементом управления входом в HTML-окне WebForm1:
Выберите файл изображений для отправки на сервер:
Добавление кнопки управления
В HTML-окне WebForm1 добавьте следующий код между открываемой и закрываемой меткой после кода управления <form> входом:
Это управление кнопкой используется для загрузки файла, указанного в средстве ввода.
Создание панели управления с одной меткой для отображения вывода
В HTML-окне WebForm1 добавьте следующий код между открываемой и закрываемой меткой после кода <form> управления кнопкой:
Этот код используется для отображения сообщения, чтобы указать, является ли загрузка файла успешной. Чтобы отобразить этот вывод, создается панель управления, которая содержит одну метку.
Upload в событии Кнопка нажмите кнопку
Код в этом разделе извлекает файл из локальной файловой системы, проверяет, существует ли файл на сервере, а затем загружает его на веб-сайт. Чтобы добавить этот код, выполните следующие действия:
Дважды щелкните кнопку Upload, созданную в разделе Добавить кнопку управления этой статьи, чтобы создать обработник событий для события управления Click кнопкой.
Добавьте следующий код в верхней части окна Кода:
Добавьте следующий код в обработник событий Click для кнопки Upload:
В меню File нажмите кнопку Сохранить все.
Убедитесь, что действие загрузки работает
В меню Отлаговка нажмите кнопку Пуск для создания и запуска приложения. Появится текстовое поле и кнопка команды.
Введите путь файла изображений в текстовом окне или щелкните Обзор, чтобы найти файл изображения на локальном компьютере.
Щелкните Upload, чтобы отправить файл на сервер. Если файл уникален, вы получите сообщение о том, что загрузка была успешной. Если файл уже существует на сервере, вы получите соответствующее сообщение. Файлы, которые вы загружаете из этого приложения, сохраняются в расположении: C:\inetpub\wwwroot\ApplicationName на локальном жестком диске.
Чтобы это приложение работало в платформа .NET Framework, разрешить полный доступ к пользователю ASPNET. Для этого выполните следующие действия:
Найдите папку приложения в Windows Explorer. Путь C:\inetpub\wwwroot\ApplicationName .
Щелкните правой кнопкой мыши папку ApplicationName и нажмите кнопку Свойства. Отображается диалоговое окно ApplicationName Properties.
Щелкните вкладку Безопасность.
Нажмите Добавить. Отображается диалоговое окно Select Users или Groups.
В Visual Studio появляется диалоговое окно Select Users, Computers или Groups.
Введите ASPNET в введите имена объектов, чтобы выбрать поле, а затем нажмите кнопку ОК.
В диалоговом окне ApplicationName Properties щелкните пользователя ASPNET в списке групп или имен пользователей.
В статье Разрешить нажмите кнопку "Разрешить", чтобы выбрать поле полный контроль, а затем нажмите кнопку ОК.
Полное перечисление кода
Код, созданный в Visual Studio, отличается от кода, сгенерированного в Visual Studio .NET.