none
Upload falha conexao reiniciada. RRS feed

  • Pergunta

  • Pessoal , estou com seguinte problema , fiz um sisteminha, a unica coisa de diferente , e que cada usuario(regato id) faz o upload para o caminha da pasta gravada que recupero no meu datareader, acontece que muitas vezes no momento do upload a pagina expira, antes mesmo de dizer se o arquivo e maior que 10mb, o que posso fazer nesses casos?

    Um erro personizado para . esse erro de conexao existe ?

    <customErrors mode="On" defaultRedirect="yourCustomErrorPage.aspx" /> nao funciono..

    <

    public partial class Upsolucao : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
            
            if (Session["ds_nome"] == null)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                lblmsg.Text = Convert.ToString(Session["ds_nome"]);

            }

            Session.Timeout = 300;
            Server.ScriptTimeout =300;
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            
          
                
                //Caminho do banco leiura realizada pelo DataReader
                //variaves
                string query = "select id_usuario,caminho,diretorio from upCaminho where id_usuario=@id_usuario";
                string caminho = @"Data Source=187.45.196.34;Initial Catalog=solucaomarketing12;Persist Security Info=True;User ID=solucaomarketing12;Password=sol2828";
                SqlConnection cnn = new SqlConnection(caminho);
                cnn.Open();
                SqlCommand cmd = new SqlCommand(query, cnn);
                cmd.Parameters.AddWithValue("@id_usuario", SqlDbType.Int).Value = Convert.ToString(Session["id_usuario"]);

                SqlDataReader dr;

                dr = cmd.ExecuteReader();
                dr.Read();
                
                //variaves
                string savePath = dr["caminho"].ToString();
                string dir = dr["diretorio"].ToString();
            
                cnn.Close();
            
            if (FileUpload1.HasFile)
            {


                if (FileUpload1.PostedFile.ContentLength > 10240000)
                {
                   string msg = "Limite máximo para o upload é de 10MB.";
                   Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
                  
                }
                    else
                       {
                        try
                        {
                            
                            savePath += Server.HtmlEncode(FileUpload1.FileName);
                            FileUpload1.SaveAs(savePath);
                            lblresult2.Text = "Segue link para ser enviado a equipe solucao logo abaixo:";
                            lblresul.Text = "www.solucaoestrategia.com.br/upload" +dir+ ""+FileUpload1.FileName+" ";
                            //FileUpload1.PostedFile.FileName + "<br>" +
                            //FileUpload1.PostedFile.ContentLength + " kb<br>" +
                            //"Tipo de arquivo: " +
                            //FileUpload1.PostedFile.ContentType;

                            string msg = "Upload realizado com sucesso!";
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");

                            
                        }
                    
                        catch(Exception)
                        {

                        
                        
                        }
                    
                 }
                
            }   
            else
            {

                string msg = "Você deve selecionar um arquivo para upload!";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
            }
        }
    }


    >


    Obrigado...

    quarta-feira, 14 de março de 2012 14:12

Todas as Respostas

  • Recebi esta dica à algum tempo e ja testei, funciona.

    ASP.NET : Configurando o limite máximo de upload de arquivos no NET
    
    O .NET traz por default uma limitação de tamanho de arquivo para upload : 4MB. 
    
    Alterar essa limitação, porém, não é complicado, pode ser feito diretamente pelo web.config. 
    
    Veja como fica : 
    
    <httpRuntime 
    maxRequestLength="10000" /> 
    
    Neste exemplo estamos aumentando o tamanho máximo para aproximadamente 10MB 
    
    
    
    
    <httpRuntime useFullyQualifiedRedirectUrl="true|false"
                 maxRequestLength="size in kbytes"
                 executionTimeout="seconds"
                 minFreeThreads="number of threads"
                 minFreeLocalRequestFreeThreads="number of threads"
                 appRequestQueueLimit="number of requests"
                 versionHeader="version string"/>
    
    

    http://msdn.microsoft.com/en-us/library/e1f13641(VS.71).aspx


    quinta-feira, 19 de abril de 2012 15:20