none
PopUp - Download RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma aplicação que dependendo da opção do usuário, é aberto um PopUp, onde ele carrega as informações em uma tabela (HTMLTable),  essa é exportada para excel, dando a opção de download. No firefox, isso funciona perfeitamente, mas no IE-8 so é possível fazer esse download quando diminuo a segurança do browser. Alguém poderia me ajudar?

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            {

            Response.ClearContent();
            Response.ContentType = "application/ms-excel";
            Response.AddHeader("content-disposition", "attachment;filename=Arquivo.xls");

            StringWriter writer = new StringWriter();
            HtmlTextWriter html = new HtmlTextWriter(writer);

            tabela.RenderControl(html);

            Response.Write(writer.ToString());
            Response.Flush();
            Response.End();

        }

    }
    terça-feira, 16 de novembro de 2010 17:23

Respostas

  • Olá,

    Existe a classe WebClient dentro do NameSpace System.Net que pode ser uma opção viavél para sua necessidade, exemplo de utilização do WebClient para efetuar o Download de um arquivo:

    System.Net.WebClient client = new System.Net.WebClient();
     client.DownloadFile("enderecoCompletoArquivo", "nomeArquivo");
    

    Exemplo prático: 

    string endereco= "http://www.contoso.com/library/homepage/images/";
     string nomeArquivo= "ms-banner.gif";
     string enderecoCompleto = endereco + nomeArquivo;
     System.Net.WebClient client = new System.Net.WebClient();
     client.DownloadFile(enderecoCompleto, nomeArquivo);
    

    Repare que passamos como parâmetro ao metodo Download file, o caminho completo do arquivo, e o nome do arquivo.

    Abaixo mais refêrências de como fazer download usando a classe WebClient:

    http://msdn.microsoft.com/pt-br/library/ez801hhe(VS.90).aspx
    http://www.macoratti.net/vbn_daw1.htm
    http://www.geekpedia.com/tutorial66_Using-WebClient-to-download-a-file.html


    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    terça-feira, 23 de novembro de 2010 16:23

Todas as Respostas

  • Olá,

    Existe a classe WebClient dentro do NameSpace System.Net que pode ser uma opção viavél para sua necessidade, exemplo de utilização do WebClient para efetuar o Download de um arquivo:

    System.Net.WebClient client = new System.Net.WebClient();
     client.DownloadFile("enderecoCompletoArquivo", "nomeArquivo");
    

    Exemplo prático: 

    string endereco= "http://www.contoso.com/library/homepage/images/";
     string nomeArquivo= "ms-banner.gif";
     string enderecoCompleto = endereco + nomeArquivo;
     System.Net.WebClient client = new System.Net.WebClient();
     client.DownloadFile(enderecoCompleto, nomeArquivo);
    

    Repare que passamos como parâmetro ao metodo Download file, o caminho completo do arquivo, e o nome do arquivo.

    Abaixo mais refêrências de como fazer download usando a classe WebClient:

    http://msdn.microsoft.com/pt-br/library/ez801hhe(VS.90).aspx
    http://www.macoratti.net/vbn_daw1.htm
    http://www.geekpedia.com/tutorial66_Using-WebClient-to-download-a-file.html


    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    terça-feira, 23 de novembro de 2010 16:23
  • Olá Daylon,

    Caso seu problema tenha sido resolvido, favor marcar como resposta os posts que lhe ajudaram a resolver o problema, pois isto facilita aos demais usuários do forúm a encontrarem as informações procuradas.

    Caso ainda o problema ainda não tenha sido resolvido, você pode identificar o que não está dando certo para que possamos respondê-la?

    Obrigado


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    quinta-feira, 25 de novembro de 2010 16:14