quinta-feira, 28 de janeiro de 2010

Criar entidade a partir de XML

Quanto tempo eu não posto aqui,
mas acabo de descobrir uma coisa que me deixou contente...

Várias vezes precisamos manipular entidades dentro de uma página ASP.Net,
principalmente quando salvamos coisas no banco de dados...
encontrei uma coisinha bacana no Linq to XML que ajuda bem... segue:

considere que xe é do tipo XElement com uma pancada de nó's dentro...

            var v = from k in xe.Descendants()
                    select new {
                        id = k.Element("id"),
                        data = k.Element("data")
                    }; 

sem dó nem dor, a variável v passa a ser um IEnumerable com várias entidades do tipo {Id,Data} recuperadas de um XML

Bão demais hein ?

--
Att,

Robson Bacarin - Desenvolvedor de sistemas

quinta-feira, 19 de novembro de 2009

Como fazer upload de arquivo via ftp usando C#

Segue um trecho de código de como enviar arquivo para um ftp... bonito né ? =D
            try
            {
                FileStream stream = File.OpenRead("D:/Meus documentos/robson.bacarin/Desktop/bla.xml");
                byte[] buffer = new byte[stream.Length];

                stream.Read(buffer, 0, buffer.Length);               
               
                Uri uri = new Uri("ftp://ftp.xpg.com.br/teste/bla.xml"); // o bla.xml vai para a pasta teste do user logado \o/
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(uri);
                request.Credentials = new NetworkCredential("meu_usuario", "minha_senha");
                request.KeepAlive = false;
                request.Method = WebRequestMethods.Ftp.UploadFile;
                request.UseBinary = true;
                request.ContentLength = buffer.Length;
                Stream strm = request.GetRequestStream();
                strm.Write(buffer, 0, buffer.Length);
                strm.Close();
                stream.Close();
            }
            catch
            {
                Response.Write("fuuuu");
            }

--
Att,

Robson Bacarin - Desenvolvedor de sistemas

sexta-feira, 13 de novembro de 2009

Usando Linq to XML

Olá,

faz tempo que não posto, e pra mandar mais uma de .NET, hoje falarei de Linq to XML
vou supor que você saiba do que estou falando e só colocarei um exemplo prático de como usar:

bem simples e básico
obs.: Existe maneira de fazer a mesma coisa usando metade das linhas, mas acho esta melhor visualizável.
            Response.ContentType="text/xml";
            Response.Write("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>");
            XDocument xmldoc = new XDocument();           
            XElement primeiro = new XElement("noh1");
            for (int a = 0; a < 3; a++)
            {               
                XElement segundo = new XElement("noh2");
                segundo.SetAttributeValue("id","123456");
                segundo.SetAttributeValue("dia",DateTime.Now.ToShortDateString());
                XElement terceiro = new XElement("noh3", "bla");
                XElement quarto = new XElement("noh4", DateTime.Now.ToShortDateString() + "_" + a);
                XElement quinto = new XElement("noh5","ble");
                XElement sexto = new XElement("noh6","bli");
                XElement setimo = new XElement("noh7","blo");
                XElement oitavo = new XElement("noh8","blablumbla");
                primeiro.Add(segundo);
                segundo.Add(quarto);
                segundo.Add(quinto);
                segundo.Add(sexto);
                segundo.Add(terceiro);               
                segundo.Add(setimo);
                segundo.Add(oitavo);
            }
            xmldoc.Add(primeiro);
            Response.Write(primeiro.ToString());



--
Att,

Robson Bacarin - Desenvolvedor de sistemas

quinta-feira, 24 de setembro de 2009

Boy na area - Mercado livre

Tava aqui me lembrando da época que meu nick era "Boy na area", bem bobo né ?
inclusive é meu login no mercado livre, mas confesso que esse post só serve para
que eu possa entrar em contato com potenciais compradores que procurarem o nick no google
hauhauahau.



--
Att,

Robson Bacarin - Desenvolvedor de sistemas
http://www.rbacarin.xpg.com.br/pt/contact/

Endereço Wordpress

Claro, o endereço é :   http://rbacarin.wordpress.com

--
Att,

Robson Bacarin - Desenvolvedor de sistemas
www.rbacarin.xpg.com.br

Inauguracao do Wordpress

Olá a todos,

Hoje estou começando a utilizar o wordpress, para ganhar tempo, sempre que eu fizer um post,
enviarei simultaneamente ao blogspot e ao wordpress. Claro, haverá uma twitada avisando.



--
Att,

Robson Bacarin - Desenvolvedor de sistemas
www.rbacarin.xpg.com.br

quarta-feira, 2 de setembro de 2009

Criar arquivo .doc no Sql server

Pessoal,

ontem me debati, mas consegui fazer um código legal pra mandar um arquivo .doc a partir de um controle FileUpload do asp.net
 pro sql server em binário e depois recuperá-lo e transformar em arquivo novamente...

segue

[agradeço ao macoratti.net por várias dicas]

 if (fileupload.HasFile)
            {
                Stream FileStream = fileupload.PostedFile.InputStream;
                BinaryReader BinaryReader = new BinaryReader(FileStream);

                Linq.Binary  arqBinary = BinaryReader.ReadBytes(fileupload.PostedFile.ContentLength);

                FileStream oFileStream = new FileStream(@"D:\Meus documentos\File.doc", FileMode.OpenOrCreate);
                foreach (byte item in fileupload.FileBytes)
                {
                    oFileStream.WriteByte(item);
                }
               
                oFileStream.Close();
            }

--
Att,

Robson Bacarin - Desenvolvedor de sistemas
www.rbacarin.xpg.com.br