Ola, hoje vou falar um pouco sobre RavenDB. O RavenDB e uma banco de dados que se encaixa na nova categoria chamada de NOSql(Not Only SQL), mas afinal o que esse banco faz. O RavenDB e um banco de dados orientado a documentos, o seu formato para salvar os dados e o JSon. Os dados pode estar aninhados como em um xml, como voce pode ver neste exemplo: Ele possui muitos recursos, e e extremamente facil de colocar de se usar e efetuar consultas. Vamos comecar pelo basico. Vamos usar ele na versao Embedded, ou seja, vamos usar ele junto com nossa aplicacao e nao como um servico, ou hosted no IIS. Voce pode baixa-lo aqui: http://ravendb.net/ Apos voce descompacta e vai encontrar uma pasta Embedded, sao essas dlls que voce deve acrescentar ao seu projeto, e referenciar Raven.Client.Embedded, Raven.Client.Debug e Raven.Client.Lightweight. O RavenDB trabalha com o conceito de DocumentStore, ou seja o local onde e salvo os seus dados, ou banco de dados. O proximo passo e criarmos uma DocumentStore, para isso utilizamos o seguinte codigo: Dim documentStore As New Raven.Client.Embedded.EmbeddableDocumentStore() With {.DataDirectory = "E:\RavenDataBase"}documentStore.Initialize()Estamos instanciando um Embeddable Store, e passamos para ela o local para salvar os dados. Apos tudo isso ja estamos prontos para salvar nosso objetos no banco de dados.Dim objeto As New Cliente()objeto.Nome = TextBox1.Textobjeto.Codigo = 1objeto.Email = "danimaribeiro@gmail.com"objeto.Endereco = New Endereco()objeto.Endereco.Bairro = "Bairro"objeto.Endereco.Cidade = "Chapeco"objeto.Endereco.Rua = "Condá"Dim sessao = documentStore.OpenSession() 'Abrir sessaosessao.Store(objeto) 'Salvar o cliente e o seu endereço, pois o RavenDB salva todos eles juntos.sessao.SaveChanges() 'Salva modificacoessessao.Dispose()documentStore.Dispose()Simplesmente abrimos uma sessao, e mandamos o RavenDB salvar nosso objeto. Session.Store(). Como ele salva em formato de documento, o endereco que esta sendo salvo faz parte do cliente, sendo salvo dentro dele em formato Json.Por hoje e isso. Eis um simples exemplo de como compactar arquivos. Este exemplo utiliza a classe FastZip, que possui um metodo CreateZip, que recebe como argumento um Stream de destino, e o nome do diretorio que queremos compactar.Voce deve baixar o componente SharpZipLib, pode baixar ele via Nuget diretamente no Visual Studio. public void Compactar(List arquivos, string arquivoDestino) { if (System.IO.File.Exists(arquivoDestino)) System.IO.File.Delete(arquivoDestino); var temp =System.IO.Path.Combine( System.IO.Path.GetTempPath(), "pregao.danimar"); if(System.IO.Directory.Exists(temp)) System.IO.Directory.Delete(temp, true); System.IO.Directory.CreateDirectory(temp); for(int i=0;i { string destino = System.IO.Path.Combine(temp, System.IO.Path.GetFileName(arquivos[i])); System.IO.File.Copy(arquivos[i],destino); } using(var stream = System.IO.File.OpenWrite(arquivoDestino)) { FastZip zip = new FastZip(); zip.CreateZip(stream, temp, true, "", ""); } System.IO.Directory.Delete(temp,true); }Ate mais. Bem neste post vou explicar para voces como criar uma aplicacao que tenha suporte a varias linguagens. Irei explicar passo a passo: 1o -> Criamos um projeto Windows Forms no Visual Studio. 2o -> No Form1 criado mudamos a propriedade Localizable do formulario para true, isto informa ao Visual Studio que ele devera gerar os resources para cada linguagem diferente. 3o -> Acrescente um botao ao formulario e coloque no texto do botao: Portugues 4o -> Agora vem a parte principal, modifique a propriedade Language do formulario para Ingles(Estados Unidos). 5o -> Mude o texto do botao para: Ingles(Estados Unidos). 6o -> Adicione o seguinte codigo no construtor do formulario antes de chamar o metodo InitializeComponent() hreading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-US")7o -> Rode a