HTTPPOSTEDFILE
Páginas: 13 (3068 palabras)
Publicado: 30 de agosto de 2013
La clase HttpPostedFile proporciona propiedades y métodos para obtener información sobre un archivo individual, y para leer y guardar el archivo.
Se puede utilizar el control HtmlInputFile para seleccionar y cargar archivos desde un cliente.
Los archivos se cargan en formato MIME de varias partes / de datos de formulario. De manera predeterminada, todas las solicitudes,incluso los campos de formulario y los archivos cargados, con más de 256 KB se almacenan en búfer del disco, en lugar de en la memoria del servidor.
Puede especificar el tamaño máximo permitido para la solicitud teniendo acceso a la propiedad MaxRequestLengtho estableciendo el atributo maxRequestLength del elemento Elemento httpRuntime (Esquema de configuración de ASP.NET) dentro del archivoMachine.config o Web.config. El valor predeterminado es 4 MB.
La cantidad de datos que se almacenan en el búfer en la memoria del servidor para una solicitud, incluidas las cargas de archivos, se puede especificar teniendo acceso a la propiedad RequestLengthDiskThreshold o estableciendo el atributo requestLengthDiskThreshold del elementoElemento httpRuntime (Esquema de configuración de ASP.NET) dentro delarchivo Machine.config o Web.config.
Ajustando las propiedades MaxRequestLength yRequestLengthDiskThreshold, se puede ajustar con precisión rendimiento del servidor. Además, puede ser conveniente configurar la MaxRequestLength para evitar ataques de denegación de servicio provocados por usuarios que envíen archivos de gran tamaño al servidor.
Los recursos del servidor asignados para almacenaren el búfer el archivo cargado se destruirán cuando finalice la solicitud. Para guardar una copia duradera del archivo, utilice el método SaveAs.
Tema
Ubicación
Cómo: Cargar archivos con el control FileUpload de servidor Web
Generar aplicaciones Web ASP .NET
Cómo: Cargar archivos con el control FileUpload de servidor Web
Generar aplicaciones Web ASP .NET en Visual Studio
Ejemplo
En elejemplo de código siguiente se muestra la forma de utilizar el control HtmlInputFile para crear un escenario de carga de archivos simple. Para que este ejemplo funcione correctamente, es necesario crear un directorio denominado Temp en la unidad C del equipo.
C#
JScript
VB
Sub Button1_Click(ByVal Source As Object, ByVal e As EventArgs)
If Text1.Value = "" ThenSpan1.InnerHtml = "Error: You must enter a file name."
Return
End If
If File1.PostedFile.ContentLength > 0 Then
Try
File1.PostedFile.SaveAs(("c:\temp\" & Text1.Value))
Span1.InnerHtml = "File uploaded successfully to c:\temp\" & _
Text1.Value & " on the Web server."Catch exc As Exception
Span1.InnerHtml = "Error saving file c:\temp\" & _
Text1.Value & "" & exc.ToString() & "."
End Try
End If
End Sub
HtmlInputFile Example
HtmlInputFile Example
Select File to Upload:
Save as file name (no path):BINARIA
Crear una página ASPX
1. Agregar una nueva página .aspx llamada BinaryData.aspx al actual del proyecto como sigue:
1. En el Explorador de soluciones, haga clic en el nodo del proyecto, Haga clic en Agregary, a continuación, haga clic en Agregar formulario Web.
2. Nombre BinaryData.aspx a la página y, acontinuación, haga clic en Abrir.
Nota: asegúrese de que la página se agrega al proyecto en el mismo nivel que el archivo .pdf que agregó en la sección anterior. Esto es muy importante debido a que el código utiliza la ruta de acceso relativa para referencia inicialmente el archivo .pdf.
2. En el editor, con el botón derecho BinaryData.aspxy, a continuación, haga clic en Ver código.
3....
Leer documento completo
Regístrate para leer el documento completo.