Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dupim

[Resolvido] carrregar dados para um ficheiro xml

Recommended Posts

ola a todos.

 

é o seguinte eu queria colocar na minha pagina um link que ao carregar nele fizesse o download

de um ficheiro xml com os dados da minha base de dados, o problema é que eu nunca trabalhei com o xml

alguem me podia indicar o caminho certo para fazer isto?

 

desde ja obrigado.

 

p.s- eu estou trabalhando em c#

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem... para quem possa ter duvidas neste assunto aqui vai a resposta:

 

este é o codigo para escrever os dados no ficheiro xml:

 

private void carregardados()
        {
            string path = Server.MapPath("xml");
            // criar a conecção 
            SqlConnection con = new SqlConnection();
            con.ConnectionString = "a sua conecção";
            // criar o data adapter
            SqlDataAdapter da = new SqlDataAdapter("select * from ...", con);
                // criar um novo dataset
                DataSet ds = new DataSet();
                // verificar se o ficheiro existe, se sim apaga
                if (File.Exists(path + "/OutputXML.xml"))
                {
                    File.Delete(path + "/OutputXML.xml");
                }
                // preencher dataset
                da.Fill(ds, "Gustavo");
                // escrever no ficheiro xml os dados que veem do dataset 
                ds.WriteXml(path + "/OutputXML.xml");
            }

e este é o codigo para fazer o download do ficheiro:

 

private void downloadxmlfile(string fName)
        {
            FileInfo fInfo = new FileInfo(fName);
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentType = "application/octet-stream";
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fInfo.Name + "\"");
            HttpContext.Current.Response.AddHeader("Content-Length", fInfo.Length.ToString());
            HttpContext.Current.Response.WriteFile(fInfo.FullName);
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.Close();
            fInfo = null;    
        }

e depois juntei tudo num evento onclick do meu linkbutton:

 

protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string path = Server.MapPath("xml");
            carregardados();
            downloadxmlfile(path + "/OutputXML.xml");
            
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pelo feedback... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

e que bom que deu certo....

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.