Загрузка файлов на сервер
От: ASPAlex  
Дата: 01.10.04 15:12
Оценка:
Добрый день.
Хотелось бы знать, как правильно обрабатывать загрузку файлов пользователем на сервер. Представим, что пользователь в контроле(<input type = File>) указал путь к файлу и нажал кнопку загрузить. Что дальше — не знаю. И вообще, какой у тэга <input type = File> аналог в ASP.NET ?
Если можно, то пример не помешал бы.
Спасиба.
Re: Загрузка файлов на сервер
От: TK Лес кывт.рф
Дата: 01.10.04 16:15
Оценка:
Hello, "ASPAlex"

Посмотри описание класса System.Web.UI.HtmlControls.HtmlInputFile
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Загрузка файлов на сервер
От: gwg-605 Россия  
Дата: 01.10.04 16:21
Оценка:
Здравствуйте, ASPAlex, Вы писали:

ASP>Добрый день.

ASP>Хотелось бы знать, как правильно обрабатывать загрузку файлов пользователем на сервер. Представим, что пользователь в контроле(<input type = File>) указал путь к файлу и нажал кнопку загрузить. Что дальше — не знаю. И вообще, какой у тэга <input type = File> аналог в ASP.NET ?
ASP>Если можно, то пример не помешал бы.
ASP>Спасиба.

Достаточно просто надо использовать: System.Web.UI.HtmlControls.HtmlInputFile контрол, для загрузки маленьких файлов самое то, при загрузке больших бывают траблы

HtmlInputFile HtmlFile = ctrlUploadFile ;

HttpContext.Current.Trace.Write( "CDBFile::Upload() - FileName: " + HtmlFile.PostedFile.FileName ) ;
HttpContext.Current.Trace.Write( "CDBFile::Upload() - FileSize: " + HtmlFile.PostedFile.ContentLength ) ;
HttpContext.Current.Trace.Write( "CDBFile::Upload() - FileType: " + HtmlFile.PostedFile.ContentType ) ;


HtmlFile.PostedFile.SaveAs( "<here file name for storing>" ) ;

Валера.
Re: Загрузка файлов на сервер
От: Gollum Россия  
Дата: 02.10.04 08:00
Оценка:
Здравствуйте, ASPAlex, Вы писали:

ASP>Добрый день.

ASP>Хотелось бы знать, как правильно обрабатывать загрузку файлов пользователем на сервер. Представим, что пользователь в контроле(<input type = File>) указал путь к файлу и нажал кнопку загрузить. Что дальше — не знаю. И вообще, какой у тэга <input type = File> аналог в ASP.NET ?
ASP>Если можно, то пример не помешал бы.
ASP>Спасиба.

Примерно так:

<%@ Page Language="C#" Debug="true" %>
<script language="C#" runat="server">
private void btnUpload_Click(Object sender, EventArgs e) {
    string strFileName = MyFile.PostedFile.FileName;
    strFileName = System.IO.Path.GetFileName(strFileName);
    MyFile.PostedFile.SaveAs(Server.MapPath("./") + strFileName);
    lblMessage.Text = "Your file: " + strFileName + " has been uploaded successfully !";
}
</script>
<html>
<body>
  <h2>ASP.NET Upload using C#</h2>
  <form EncType="Multipart/Form-Data" method="post" runat="server" ID="Form2">
    <input type="file" id="File1" runat="server" NAME="File1"/>
    <asp:Button id="btnUpload" OnClick="btnUpload_Click" Text="Upload!" runat="server" />
    <asp:Label id="lblMessage" runat="server" />
  </form>
</body>
</html>
Eugene Agafonov on the .NET

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.