Problema input type file

mercoledì 13 febbraio 2008 - 08.21

andreapavia Profilo | Senior Member

sto eralizzando un'applicazione per caricare via web dei files di grosse dimensioni:
ho settato il limite max a 35mega......

codice:

*****************************
----nella pagina aspx
private sub click bottoneaspx eccetera eccetera eccetera.click
If inputFile.PostedFile.ContentLength > 35000000 Then
strErrore = strErrore + "il file non può essere > 35MB\n"
else
caricalo!!!!!!!!!!!!!!!!!!!!!!!!!
End If

end sub

----nel web config
<httpRuntime executionTimeout="100" maxRequestLength="350000" useFullyQualifiedRedirectUrl="false"/>
(io non ho nel pc un singolo file cosi' grande!!!!!!!!!!!!!!!!)
*****************************
come si puo' vedere sono stato di manica larga nel config pensando che l'aspx facesse il suo dovere ovvero il controllo
e mi desse l'errore scritto sopra....

ho provato con un file da 40mega
e tutto è andato alla grande......


ho provato poi con un file da 150 mega
l'applicazione si impalla nel vero senso della parola!!!!!
ovvero....
da debug
visual studio con punto di debug impstato esattamente sulla riga della sub click:
mi aspetto che al click l'applicazione si fermi esattamente sulla riga ma questo non accade... anzi tutto si blocca..... come se non arrivasse al click


io potrei semplicemente abbassare il parametro del webconfig da
<httpRuntime executionTimeout="100" maxRequestLength="350000" useFullyQualifiedRedirectUrl="false"/>
a
<httpRuntime executionTimeout="100" maxRequestLength="50000" useFullyQualifiedRedirectUrl="false"/>
(tolto che è da malati di mente caricare un file da 150mega) io cosi' riuscirei a non impallare l'applicazione
perche' se il file supera lenght 50000 mi da la schermata di errore il browser

ma la mai domanda è..... è possibile intercettare le dimensioni del file seza mandare in errore l'applicazione (ovvero superando la lenght del webcongig) oppure riuscire ad intercettare la lenght direttamente dall'aspx (ovvero inputFile.PostedFile.ContentLength > 35000000) anche con file immensi senza impallare l'applicazione????????






Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5