<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27611117</id><updated>2011-10-16T21:58:12.992-07:00</updated><title type='text'>USANDO C# (C SHARP)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27611117.post-116154246762166666</id><published>2006-10-22T11:19:00.000-07:00</published><updated>2006-10-22T11:41:07.633-07:00</updated><title type='text'>LA PROGRAMACION: PUNTOS DE VISTA</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/cSharp.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/cSharp.png" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:courier new;"&gt;La programacion como se conoce hoy, es casi una doctrina, lo que comenzo casi por casualidad y luego considerado un arte, ahora es solo trabajo, ¿Como se llegó a esto...?&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;La verdad es que no lo sabria explicar, la cuestio es que hacer al programar, y para que se hace, muchos dirán talvez que para solucionar algun problema, o simlemente para salvarse de ser despedidos, pero que es lo que entregamos al lanzar algun software, solo son CODIGOS MUERTOS, o inutiles, exepto para quienes lo ocupan, que hay de nuestro esfuerzo, de las ideas, de la pasion de crear soluciones, donde no las hay...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Existe una belleza en la programacion, pero ¿que puede ser considerado bello en esta area del conocimiento?, codigos pequeños, funcionalidad, no rechazo visual, todo esto, nunguna de estas cosas, que se busca al programar, para que no complicamos entonces...&lt;br /&gt;Programas pequeños, software de alto nivel, paginas web, trabajos para la universidad, programas propios, que es lo que se quiere resolver con tantos codigos, ¿Buscar Dinero?, hacia donde vamos con esta masificacion de codigos, que otra lectura se le dá a la codificacion, ¿es solo eso?...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Cuando entonces nos conectemos a las maquinas podremos pensar en forma codificada, algoritmos por el aire, loops, errores, falta informacion, pensemos en bits, todo es &lt;strong&gt;0&lt;/strong&gt; o &lt;strong&gt;1&lt;/strong&gt;, creo que ya no solo para nosotros los informaticos...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-116154246762166666?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/116154246762166666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=116154246762166666' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/116154246762166666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/116154246762166666'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/10/la-programacion-puntos-de-vista.html' title='LA PROGRAMACION: PUNTOS DE VISTA'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115522165385818922</id><published>2006-08-10T07:45:00.000-07:00</published><updated>2006-08-10T07:54:13.873-07:00</updated><title type='text'>CREACION BASE DE DATOS CON MS ACCESS</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/data.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/data.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Una vez más la necesidad hace que busque soluciones más simples de lo que no realmente quiere hacer, necesitaba una base de datos transportable, para cada usuario de una gran aplicacion, y como tienen las licencias, creo que esta es la mejor solución, así que decidí crear una base de batos a traves de codigo, para generarla al priemr encuentro con el programa y luego solo llenar con datos.esta vez el tipo de conexion es a travez de OLEDB.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;using System;&lt;br /&gt;using ADOX;&lt;br /&gt;namespace CrearBaseDatosAccess&lt;br /&gt;{&lt;br /&gt;class Class1&lt;br /&gt;{&lt;br /&gt;[STAThread]&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;ADOX.CatalogClass cat = new ADOX.CatalogClass();&lt;br /&gt;cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +&lt;br /&gt;"Data Source = C:\\BaseDatos.mdb;" +&lt;br /&gt;"Jet OLEDB:Engine Type=4");&lt;br /&gt;Console.WriteLine("Base de Datos creada Exitosamente");&lt;br /&gt;cat = null;&lt;br /&gt;Conexion con = new Conexion();&lt;br /&gt;con.CrearTabla();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Ahora agregamos una clase donde se crea una tabla dentro de la basa de datos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.OleDb;&lt;br /&gt;namespace CrearBaseDatosAccess&lt;br /&gt;{&lt;br /&gt;public class Conexion&lt;br /&gt;{&lt;br /&gt;string conex = "Provider = Microsoft.Jet.OLEDB.4.0;" +&lt;br /&gt;"Data Source = C:\\BaseDatos.mdb;";&lt;br /&gt;OleDbConnection con;&lt;br /&gt;public void CrearTabla()&lt;br /&gt;{&lt;br /&gt;string crear = "CREATE TABLE datos(Nombre Char(25), Apellido Char(25)," +&lt;br /&gt;"Email Char(25))";&lt;br /&gt;con = new OleDbConnection(conex);&lt;br /&gt;OleDbCommand cmd = new OleDbCommand(crear,con);&lt;br /&gt;con.Open();&lt;br /&gt;cmd.ExecuteNonQuery();&lt;br /&gt;con.Close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115522165385818922?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115522165385818922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115522165385818922' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115522165385818922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115522165385818922'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/08/creacion-base-de-datos-con-ms-access.html' title='CREACION BASE DE DATOS CON MS ACCESS'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115463083175738863</id><published>2006-08-03T11:33:00.000-07:00</published><updated>2006-08-03T11:53:01.940-07:00</updated><title type='text'>PASAR DE WORD A PDF CON .NET (I PARTE)</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/w2p.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/w2p.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Bueno, despues de tanto buscar, encontré por casualidad una parte de un codigo que me ayudaria a desarrollar lo que estaba buscando hace tiempo, poder pasar un documento MS Word a formato PDF a traves de codigo, sin un peso de pormedio, ¿como ocurrio...?, estaba buscando como poder leer solo una pagina en especifico de un pdf para poder recuperar sus valores, cuando aparecio este enlace, &lt;/span&gt;&lt;a href="http://rajaamir.blogspot.com/2005/07/creating-word-to-pdf.html"&gt;&lt;span style="font-family:courier new;"&gt;http://rajaamir.blogspot.com/2005/07/creating-word-to-pdf.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt; , aunque incompleto, estaba gran parte de lo que necesitaba, le faltaba la declaración del documento word, a continuacion pondré un procedimiento que desarrollé en base a lo anterior, la cual recibe el nombre del archivo seleccionado y lo transforma a pdf:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;public void&lt;/span&gt; WordaDoc(&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; path)&lt;br /&gt;{&lt;br /&gt;Word.ApplicationClass WordApp = new Word.ApplicationClass();&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;object&lt;/span&gt; nombreDOC = path;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;object&lt;/span&gt; readOnly = &lt;span style="color:#3366ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;object&lt;/span&gt; Visible = &lt;span style="color:#3366ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;object&lt;/span&gt; missing = System.Reflection.Missing.Value;&lt;br /&gt;Word.Document doc = WordApp.Documents.Open(ref nombreDOC,&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing,&lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; readOnly, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing,&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing,&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; missing, ref missing, &lt;span style="color:#3366ff;"&gt;ref&lt;/span&gt; Visible);&lt;br /&gt;com.lowagie.text.Document document = &lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; ds.Document(ds.PageSize.A4, 36, 72, 108, 180);&lt;br /&gt;PdfWriter.getInstance(document, &lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; FileStream(doc.Name.Replace(".doc",".pdf"), FileMode.Create));&lt;br /&gt;document.open();&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;foreach&lt;/span&gt;(Word.Paragraph para &lt;span style="color:#3366ff;"&gt;in&lt;/span&gt; doc.Paragraphs)&lt;br /&gt;{&lt;br /&gt;com.lowagie.text.Paragraph paragraph = new ds.Paragraph();&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;switch&lt;/span&gt;(para.Alignment)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;case&lt;/span&gt; WdParagraphAlignment.wdAlignParagraphCenter:&lt;br /&gt;paragraph.setAlignment(ds.ElementConst.ALIGN_CENTER);&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;case&lt;/span&gt; WdParagraphAlignment.wdAlignParagraphJustify:&lt;br /&gt;paragraph.setAlignment(ds.ElementConst.ALIGN_JUSTIFIED);&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;case&lt;/span&gt; WdParagraphAlignment.wdAlignParagraphLeft:&lt;br /&gt;paragraph.setAlignment(ds.ElementConst.ALIGN_LEFT);&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;case&lt;/span&gt; WdParagraphAlignment.wdAlignParagraphRight:&lt;br /&gt;paragraph.setAlignment(ds.ElementConst.ALIGN_RIGHT);&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;break&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;paragraph.add(para.Range.Text);&lt;br /&gt;document.add(paragraph);&lt;br /&gt;}&lt;br /&gt;document.close();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;recuerden que deben usar la DLL iTextdotNet, y los siguientes namespaces:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;using System;&lt;br /&gt;using Word;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;using ds=com.lowagie.text;&lt;br /&gt;using com.lowagie.text.pdf;&lt;br /&gt;using System.IO;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Ademas de agregar (en referencias), vjslib, esta es la primera parte porque falta capturar los formatos originales del archivo word (espacios de lineas, viñetas, etc), trabajaré para ello, SI ES QUE ALGUIEN NO ME AYUDA ANTES EN ESTO.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Saludos y suerte con el codigo.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115463083175738863?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115463083175738863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115463083175738863' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115463083175738863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115463083175738863'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/08/pasar-de-word-pdf-con-net-i-parte.html' title='PASAR DE WORD A PDF CON .NET (I PARTE)'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115392740048742889</id><published>2006-07-26T08:14:00.000-07:00</published><updated>2006-07-26T08:23:20.503-07:00</updated><title type='text'>ENCONTRE OTRA PAGINA DE C SHARP PERO...</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/ecardimg.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/ecardimg.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Navegando y buscando que es un Add-ins o un Shared-in y como crear uno para adjuntarlo a Outlook, me encotré con una pagina muy buena, pero esta en frances, ya estoy con problemas con el ingles y ahora encuentro esta joya en frances, pretenece a una serie de paginas, creo que te inscribes en una y puedes entrar a cualquiera con esa cuenta creada. Alguna de las paginas son las siguientes:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;VBFrance.com :   &lt;/span&gt;&lt;a href="http://www.vbfrance.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.vbfrance.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;ASPFr.com :   &lt;/span&gt;&lt;a href="http://www.aspfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.aspfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;CPPFrance.com :  &lt;/span&gt;&lt;a href="http://www.cppfrance.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.cppfrance.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;CFMFrance.com :  &lt;/span&gt;&lt;a href="http://www.cfmfrance.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.cfmfrance.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;PHPCS.com :   &lt;/span&gt;&lt;a href="http://www.phpcs.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.phpcs.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;JavascriptFR.com :  &lt;/span&gt;&lt;a href="http://www.javascriptfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.javascriptfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;DelphiFR.com :   &lt;/span&gt;&lt;a href="http://www.delphifr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.delphifr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;FlashKoD.com :   &lt;/span&gt;&lt;a href="http://www.flashkod.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.flashkod.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;JavaFR.com :   &lt;/span&gt;&lt;a href="http://www.javafr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.javafr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;GraphFR.com :   &lt;/span&gt;&lt;a href="http://www.graphfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.graphfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;IrcFR.com :   &lt;/span&gt;&lt;a href="http://www.ircfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.ircfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;AsmFR.com :   &lt;/span&gt;&lt;a href="http://www.asmfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.asmfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;CSharpFR.com :   &lt;/span&gt;&lt;a href="http://www.csharpfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.csharpfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;CodeS-SourceS.com :  &lt;/span&gt;&lt;a href="http://www.codes-sources.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.codes-sources.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;PDAfr.com :   &lt;/span&gt;&lt;a href="http://www.pdafr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.pdafr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;SQLfr.com :   &lt;/span&gt;&lt;a href="http://www.sqlfr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.sqlfr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;FoxproFR.com :   &lt;/span&gt;&lt;a href="http://www.foxprofr.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.foxprofr.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;PythonFrance.com :  &lt;/span&gt;&lt;a href="http://www.pythonfrance.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.pythonfrance.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;TechnoS-SourceS.com :  &lt;/span&gt;&lt;a href="http://www.technos-sources.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.technos-sources.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Emploi.CodeS-SourceS.com : &lt;/span&gt;&lt;a href="http://emploi.codes-sources.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://emploi.codes-sources.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Las paginas son amigables y poseen codigos para bajar, videos y otras cosas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Eso es todo por hoy, que las disfruten...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115392740048742889?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115392740048742889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115392740048742889' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115392740048742889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115392740048742889'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/encontre-otra-pagina-de-c-sharp-pero.html' title='ENCONTRE OTRA PAGINA DE C SHARP PERO...'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115340281122661470</id><published>2006-07-20T06:23:00.000-07:00</published><updated>2006-07-20T06:40:11.243-07:00</updated><title type='text'>MARCA DE AGUA EN UN PDF</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/Dibujo.6.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/Dibujo.3.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:courier new;"&gt;Trabajando o tratando de hacerlo en realidad, me encontre con una version evolusionada de la dll que habia comentado anteriormente esta vez se trata de iTextdotNET, esta herramienta nos permite programar sobre archivos Pdf con mayor libertad, lo puedes encontrar en la siguiente direccion:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.ujihara.jp/iTextdotNET/en/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.ujihara.jp/iTextdotNET/en/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;La imagen nos muestra las referencias que necesitamos para poder realizar nuestro codigo, Gnu.Classpath.Core y ItextdotNET pertenecen a una serie de Dlls que nos proporciona esta herramienta, mientras que vjslib lo encuentras en los componentes de .NET.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Ahora mostraremos el codigo para poder realizar una marca de agua, es decir una imagen detras del texto de un Pdf, puede servir para marcar tus creaciones en Pdf, dejarlos marcado como "Prohibido su reproduccion", etc. para lo que mas estimes conveniente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;primero los nameSpace considerados:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;using&lt;/span&gt; com.lowagie.text; //Pertenecen a los Dll&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;using&lt;/span&gt; com.lowagie.text.pdf; //Pertenecen a los Dll&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;using&lt;/span&gt; System.IO;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Debes tener ademas una imagen creada, en este caso se llama watermark.jpg, la cual es utilizada para realizar la marca, esta clase hace referencia a una entrada que es el nombre del Pdf al cual se le aplicará la marca, creando uno nuevo para que quede el original y la copia con la marca.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;public class&lt;/span&gt; Class1&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;public void&lt;/span&gt; MarcaPDF(&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; path)&lt;br /&gt;{&lt;br /&gt;PdfReader reader = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; PdfReader(path);&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; n = reader.getNumberOfPages();&lt;br /&gt;Rectangle psize = reader.getPageSize(1);&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;float&lt;/span&gt; width = psize.width();&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;float&lt;/span&gt; height = psize.height();&lt;br /&gt;Document document = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; Document(psize, 50, 50, 50, 50);&lt;br /&gt;PdfWriter writer = PdfWriter.getInstance(document, &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; FileStream(@"c:\Documento.pdf", FileMode.Create));&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;try&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;Watermark watermark = new Watermark(Image.getInstance(@"c:\watermark.jpg"), 300, 100);&lt;br /&gt;document.add(watermark);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;catch&lt;/span&gt;(Exception e)&lt;br /&gt;{&lt;br /&gt;MessageBox.Show("Are you sure you have the file 'watermark.jpg' in the right path?");&lt;br /&gt;}&lt;br /&gt;document.open();&lt;br /&gt;PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; i = 0;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; p = 0;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;while&lt;/span&gt; (i &lt; n)&lt;br /&gt;{&lt;br /&gt;document.newPage();&lt;br /&gt;p++;&lt;br /&gt;i++;&lt;br /&gt;PdfImportedPage page1 = writer.getImportedPage(reader, i);&lt;br /&gt;cb.addTemplate(page1, .5f, 0);&lt;br /&gt;}&lt;br /&gt;document.close();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115340281122661470?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115340281122661470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115340281122661470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115340281122661470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115340281122661470'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/marca-de-agua-en-un-pdf.html' title='MARCA DE AGUA EN UN PDF'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115326273760341203</id><published>2006-07-18T15:38:00.000-07:00</published><updated>2006-07-18T15:45:37.616-07:00</updated><title type='text'>BORRAR ARCHIVO CON UN SIMPLE COMANDO</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/120px-Icono_archivo_borrar.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/120px-Icono_archivo_borrar.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Nunca pensé que algun dia iba a querer borrar un archivo, pero la necesidad es mas fuerte, es mucho mas simple de lo que creia, ¿Y para que borrar un archivo?, por que no crearlo, modificarlo, clonarlo, es mera necesidad, creo unos archivo ZIP y me quedaba afuera lo que deseaba enviar...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Bueno al grano, el codigo es el siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;File.Delete(nombre_del archivo);&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Puede ir la direccion o el nombre del archivo, dependerá del area de trabajo en que se desarrolla la aplicacion.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Eso es todo...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115326273760341203?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115326273760341203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115326273760341203' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115326273760341203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115326273760341203'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/borrar-archivo-con-un-simple-comando.html' title='BORRAR ARCHIVO CON UN SIMPLE COMANDO'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115229864006195402</id><published>2006-07-07T11:48:00.000-07:00</published><updated>2006-07-07T11:57:20.076-07:00</updated><title type='text'>VER VALORES COMBOBOX...</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/Dibujo.5.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/Dibujo.2.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:courier new;"&gt;En el trabajo que estoy realizando, necesitaba buscar elementos que esten dentro del &lt;strong&gt;comboBox&lt;/strong&gt;, es por este motivo que nacio la necesidad de buscar una solucion, y la solución es mas simple de lo que esperaba. Primero colocamos desde el cuadro de herramientas el &lt;strong&gt;comboBox&lt;/strong&gt;, luego algunos &lt;strong&gt;label&lt;/strong&gt; para poder visualizar lo que estaba buscando.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;El codigo va sobre el mismo comboBox, y es el siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;private void&lt;/span&gt; comboBox1_SelectedIndexChanged(&lt;span style="color:#3333ff;"&gt;object&lt;/span&gt; sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;label1.Text = comboBox1.SelectedItem.ToString();&lt;br /&gt;label2.Text = comboBox1.SelectedIndex.ToString();&lt;br /&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Sin mas que agregar por hoy.....&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;espero les sirva....&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115229864006195402?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115229864006195402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115229864006195402' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115229864006195402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115229864006195402'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/ver-valores-combobox.html' title='VER VALORES COMBOBOX...'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115228498375017263</id><published>2006-07-07T07:59:00.000-07:00</published><updated>2006-07-07T08:09:43.766-07:00</updated><title type='text'>LLENAR COMBOBOX DESDE BASE DE DATOS</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/combobox.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/combobox.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Veremos ahora como llenar de valores un comboBox, el cual posee varias propiedades, esta ves solo usaremos "Items" y "Add", de este forma seleccionamos la posicion en donde irá el valor y luego se agraga.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Recuerda que la conexion ya existe así que solo se mostrará la parte en donde tiene relacion esta función.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:courier new;"&gt;La ayuda de &lt;strong&gt;Visual Studio .Net&lt;/strong&gt; dice sobre este control lo siguiente&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;"&lt;span style="font-family:courier new;"&gt;El control ComboBox de los formularios Windows Forms se utiliza para mostrar datos en un cuadro combinado desplegable. De forma predeterminada, el control ComboBox aparece en dos partes: la parte superior es un cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos, de los cuales el usuario puede seleccionar uno&lt;/span&gt;."&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;El codigo es el siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;comboBox1.Items.Clear();&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; valorItem;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;for&lt;/span&gt;(&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; i = 0; i&lt;= (ds.Tables["&lt;strong&gt;Nombre_de_la_Tabla&lt;/strong&gt;"].Rows.Count-1);i++)&lt;br /&gt;{&lt;br /&gt;valorItem = dv[i]["&lt;strong&gt;Nombre_del_Campo&lt;/strong&gt;"].ToString();&lt;br /&gt;comboBox1.Items.Add(valorItem);&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;De esta forma se llenan los campos de un comboBox1, esta vez eso es todo...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115228498375017263?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115228498375017263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115228498375017263' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115228498375017263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115228498375017263'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/llenar-combobox-desde-base-de-datos.html' title='LLENAR COMBOBOX DESDE BASE DE DATOS'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115204984525688200</id><published>2006-07-04T14:22:00.000-07:00</published><updated>2006-07-04T15:07:19.776-07:00</updated><title type='text'>DATOS EN UN DATAGRID</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/grid-small-prov.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/grid-small-prov.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Despues de crear una conexion, debemos comenzar a trabajar con los valores que tenemos almacenados en nuestras bases de datos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Para ello utilizaremos varios elementos, dentro de ella una herramienta llamada DataGrid, se ubica sobre el winform y ya luego todo es codigo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Pondremos un boton para poder efectuar esta accion.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;strong&gt;Connection: &lt;/strong&gt;Establece y gestiona una conexión a una fuente de datos específica. Por ejemplo, la clase OleDbConnection se conecta a fuentes de datos OLE DB.&lt;br /&gt;&lt;strong&gt;Command:&lt;/strong&gt; Ejecuta un comando en una fuente de datos. Por ejemplo, la clase OleDbCommand puede ejecutar instrucciones SQL en una fuente de datos OLE DB.&lt;br /&gt;&lt;strong&gt;DataSet:&lt;/strong&gt; Diseñado para acceder a datos con independencia de la fuente de datos. En consecuencia, podemos utilizarlo con varias y diferentes fuentes de datos, con datos XML, o para gestionar datos locales a la aplicación. El objeto DataSet contiene una colección de uno o más objetos DataTable formados por filas y columnas de datos, además de clave principal, clave foránea, restricciones e información de la relación sobre los datos en los objetos DataTable.&lt;br /&gt;&lt;strong&gt;DataReader:&lt;/strong&gt; Proporciona un flujo de datos eficaz, sólo-reenvío y de sólo-lectura desde una fuente de datos.&lt;br /&gt;Da&lt;strong&gt;taAdapter:&lt;/strong&gt; Utiliza los objetos Connection, Command y DataReader implícitamente para poblar un objeto DataSet y para actualizar la fuente de datos central con los cambios efectuados en el DataSet. Por ejemplo, OleDbDataAdapter puede gestionar la interacción entre un DataSet y una a base de datos Access. &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3366ff;"&gt;private void&lt;/span&gt; button1_Click(&lt;span style="color:#3366ff;"&gt;object&lt;/span&gt; sender, System.EventArgs e)&lt;br /&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;//Creacion de Dataset&lt;/span&gt;&lt;br /&gt;DataSet ds;&lt;br /&gt;DataTable dat;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; selec = "SELECT * FROM dbo.Fir_Datos";&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;//Se llenan las tablas virtuales&lt;/span&gt;&lt;br /&gt;sqlC.Open();&lt;br /&gt;SqlDataAdapter sda =&lt;span style="color:#3366ff;"&gt; new&lt;/span&gt; SqlDataAdapter(selec, Valor_Conexion);&lt;br /&gt;ds = new DataSet("Nombre_DataSet");&lt;br /&gt;sda.FillSchema(ds, SchemaType.Source, "Nombre_Tabla");&lt;br /&gt;sda.Fill(ds,"Nombre_Tabla");&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;//Se almacenan los datos en una tabla para sus uso.&lt;/span&gt;&lt;br /&gt;dat = ds.Tables["Nombre_Tabla"];&lt;br /&gt;sqlC.Close();&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;dataGrid1.DataSource = dat;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;MessageBox.Show("OK!!", "");&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115204984525688200?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115204984525688200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115204984525688200' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115204984525688200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115204984525688200'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/07/datos-en-un-datagrid.html' title='DATOS EN UN DATAGRID'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115098474944665864</id><published>2006-06-22T06:30:00.000-07:00</published><updated>2006-06-22T06:59:09.463-07:00</updated><title type='text'>ADO.NET COMENZAMOS CON LA CONEXION</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/Dibujo.4.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/Dibujo.1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;La aplicacion que veremos ahora tiene relacion con &lt;strong&gt;ADO.NET&lt;/strong&gt;, de que se trata, bueno se trata de todos lo que tiene que ver con el trabajo con basse de datos. Este trabaj era muy enredado y lento, esta tecnologia permite trabajar en forma desconectada, de esta forma se aminoran los tiempos al actualizar, modificar o realizar algun otro cambio en una base de datos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;La &lt;strong&gt;conexión&lt;/strong&gt; es el primer acto de una seguidilla de pasos que se deben realizar para poder trabajar de buena manera, como se dice es lo recomendable. Existen otro elemento como el DataSet, el DataAdapter, DataCommand, entre otros, el conjunto de estos elementos forman una estructura solida de trabajo. Por ahora nos dedicamos a la conexión.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Al principio &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;del programa van las siguientes componentes:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt;&lt;/strong&gt; System.Data;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt;&lt;/strong&gt; System.Data.SqlClient;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Bajar Programa conexión...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://rapidshare.de/files/23786102/Conexion_Base_de_Datos.rar.html" target="_blank"&gt;&lt;span style="font-family:courier new;"&gt;http://rapidshare.de/files/23786102/Conexion_Base_de_Datos.rar.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;nos vemos...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115098474944665864?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115098474944665864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115098474944665864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115098474944665864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115098474944665864'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/06/adonet-comenzamos-con-la-conexion.html' title='ADO.NET COMENZAMOS CON LA CONEXION'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-115030103331211956</id><published>2006-06-14T08:51:00.000-07:00</published><updated>2006-06-14T09:03:53.326-07:00</updated><title type='text'>AHORA A DESCOMPRIMIR UN ZIP</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/archivo.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/archivo.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:130%;color:#009900;"&gt;&lt;strong&gt;A DESCOMPRIMIR LO COMPRIMIDO....&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Courier New;color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Esta vez es el turno de descomprimir los archivos que comprimimos en una entrega anterior, a pesart de tener problema con algunos tipos de archivos (Por ejemplo .bat), no deberia existir mayor problema en el manejo de este programa.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;En los label se muestran las formas de mostrar el nombre del archivo zip seleccionado, ademas crea una carpeta llamada "result", en esta carpeta está lo que se descomprimio,  tambien se puede reemplazar por un opendialog para poder elegir donde se quiere abrir el archivo y como quiere que se llame la carpeta...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://rapidshare.de/files/23047365/Descomprimir.rar.html" target="_blank"&gt;&lt;span style="font-family:courier new;"&gt;http://rapidshare.de/files/23047365/Descomprimir.rar.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Para poder bajar el archivo con el codigo, visitar el link anterior.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;strong&gt;Hasta la proxima...&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-115030103331211956?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/115030103331211956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=115030103331211956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115030103331211956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/115030103331211956'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/06/ahora-descomprimir-un-zip.html' title='AHORA A DESCOMPRIMIR UN ZIP'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114979483275085186</id><published>2006-06-08T12:25:00.000-07:00</published><updated>2006-06-08T12:46:34.203-07:00</updated><title type='text'>CREAR UN ARCHIVO.ZIP A TRAVES DE CODIGO</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/zip.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="187" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/zip.jpg" width="168" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;He encontrado la posiblilidad de crear archivos zip a traves de codigo, eso si se utiliza una dll llamada &lt;strong&gt;ICSharpCode.SharpZipLib.dll&lt;/strong&gt;, es algo complicado utilizar porque no hay mucha informacion sobre esto, pero se hace lo que se puede, en el siguiente enlace (como ya es costumbre), esta el codigo para ver como funciona este pequeño programa, yo lo utilizo para poder enviar más de un archivo a la vez, sin necesidad de elegirlos todos, bueno despues les explicaré de que se trata esto...&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://rapidshare.de/files/22548727/Comprimir.rar.html" target="_blank"&gt;&lt;span style="font-family:courier new;"&gt;http://rapidshare.de/files/22548727/Comprimir.rar.html&lt;/span&gt;&lt;/a&gt; &lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Será hasta la proxima entrega... &lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/winzip.gif"&gt;&lt;/a&gt;&lt;br /&gt;La dll está dentro del programa...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114979483275085186?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114979483275085186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114979483275085186' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114979483275085186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114979483275085186'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/06/crear-un-archivozip-traves-de-codigo.html' title='CREAR UN ARCHIVO.ZIP A TRAVES DE CODIGO'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114963405428891693</id><published>2006-06-06T15:34:00.000-07:00</published><updated>2006-06-06T15:47:34.310-07:00</updated><title type='text'>CREACION DE CERTIFICADOS</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;En mi busqueda, me he encontrado con el problema de crear certificados digitales para poder validar desde un punto de vista externo, los documentos o mensajes que se envian dos entidades. Este punto de vista externo es denominado CA (Autoridad Certificadora), esta tiene la mision de corroborar los datos enviados por el usuario A.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Para comenzar debemos bajar, en caso de windows un programa (no lo es realmente), denominado OpenSSL, que en la mayoria de los casos está para linux, como aun no soy muy entendido en la materia busqué y encontré, en este enlace debes bajar Win32OpenSSL&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;  &lt;/span&gt;&lt;a href="http://www.slproweb.com/products/Win32OpenSSL.html"&gt;&lt;span style="font-family:courier new;"&gt;http://www.slproweb.com/products/Win32OpenSSL.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Lo bajas lo instalas, y lo trabajas a traves de lineas de comando con cmd.exe (inicio/ejecutar/cmd y luego enter), buscas la carpeta, en mi caso openssl/bin, y ya se puede comenzar a trabajar.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;He escrito un capitulo de un documento mayor donde rescato lo principal basandome en otros textos, espero sea claro. Lo puedes bajar en &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/22401264/x509.pdf.html" target="_blank"&gt;&lt;span style="font-family:courier new;"&gt;http://rapidshare.de/files/22401264/x509.pdf.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Es una descarga libre (free).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Bueno espero seguir colaborando con la programacion...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Eso es todo por &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;ahora..............................................&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114963405428891693?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114963405428891693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114963405428891693' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114963405428891693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114963405428891693'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/06/creacion-de-certificados.html' title='CREACION DE CERTIFICADOS'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114953835339676383</id><published>2006-06-05T12:44:00.000-07:00</published><updated>2006-06-05T13:28:53.790-07:00</updated><title type='text'>DIRECCIONES VARIAS</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Al desarrollar una aplicacion no todo es programación, se gasta mucho tiempo en investigación y estudio, además de pensar en posibles y distintas soluciones. En una especie de auto Enseñanza, en esta busqueda encontré una pagina muy interesande de libros, no hay que inscribirse ni nada por el estilo, hay textos de varias areas, todos en ingles, los textos estan a la derecha de la pantalla, la direccion es: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://betah.co.il/"&gt;&lt;span style="font-family:courier new;"&gt;http://betah.co.il/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Es una pagina facil de accesar, rapida y no te da problemas de ningun tipo, salvo la cantidad de paginas que se pueden bajar por dia.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;En las varias busquedas también he encontrado aplicaciones para poder transformar varios documentos a PDF, por ejemplo existe la ya nombrada &lt;strong&gt;iTextSharp&lt;/strong&gt;, dll muy buena para desarrollar nuevos PDFs pero con problemas para su visualizacion, otra dll es &lt;strong&gt;TX Text Control&lt;/strong&gt; .Net que va en su version 12.0.0 aunque es una version comercial bien vale la pena bajar el demo y quedarse con las dll para su uso posterior, ya que esta es la orientacion de esta herramienta.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;La direccion es:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.textcontrol.com/"&gt;&lt;span style="font-family:courier new;"&gt;http://www.textcontrol.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Ademas se puede encontrar buena informacion al respecto.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114953835339676383?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114953835339676383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114953835339676383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114953835339676383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114953835339676383'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/06/direcciones-varias.html' title='DIRECCIONES VARIAS'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114908630006207439</id><published>2006-05-31T07:22:00.000-07:00</published><updated>2006-05-31T07:38:20.076-07:00</updated><title type='text'>FIRMAR DOCUMENTO</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/NT_FIRMA.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/NT_FIRMA.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/NT_FIRMA.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Hasta ahora se ha mostrado como pasar un txt a pdf, este que es un archivo binario se le puede aplicar la funcion hash, luego se crean las respactivas claves publicas y privadas, validas para cifrar y firmar respectivamente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;Ahora es el turno de firmar el documento, para esto se debe tener un documento al que firmar, ya que la firma digital no existe por si sola, cada usuario involucrado en el proceso (emisor y receptor), poseen sus correspondientes claves. Por ahora solo se leeran los archivos que se almacenen en la carpeta Debug del programa, mas adelante esto se deberá conectar a una base de datos para dar mayor seguridad al esquema general, tema que se mostrará mas adelante.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/21855035/EnviarRecibirFirma.rar.html" target="_blank"&gt;http://rapidshare.de/files/21855035/EnviarRecibirFirma.rar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;En este enlace se puede bajar el archivo correspondiente a este programa, falta aun la parte de comprobacion de la firma, se separó el firmar y comprobar para tener una mejor visualizacion del tema, en la mayoria de los ejemplos encontrados esta todo en una misma hoja, esta bien pero no es lo real, ya que los documentos o mensajes son enviados de un lugar a otro.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114908630006207439?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114908630006207439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114908630006207439' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114908630006207439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114908630006207439'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/firmar-documento.html' title='FIRMAR DOCUMENTO'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114900004027837950</id><published>2006-05-30T07:30:00.000-07:00</published><updated>2006-05-30T07:51:53.630-07:00</updated><title type='text'>CREAR CLAVES PRIVADAS Y PUBLICAS</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/Dibujo.2.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/Dibujo.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Hola a todos, veremos a continuacion como crear claves publicas y privadas para el cifrado y la firma digital.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Diremos primero que ocupamos la clase del algoritmo RSA, estas claves son ocupadas por los distintos usuarios que actuan en el intercambio de mensajes o documentos, ocupamos la clave publica para cifrar informacion, y ocupamos la clave privada para adjuntar una firma a los distintos documentos, pueden adjuntarse varias firmas si es necesario.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;Esto se realiza a traves de la clase:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;Clave Privada:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;RSA.ToXmlString(&lt;span style="color:#3366ff;"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;RSA.ExportParameters(&lt;span style="color:#3366ff;"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Clave Publica:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;RSA.ToXmlString(&lt;span style="color:#3333ff;"&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;RSA.ExportParameters(&lt;span style="color:#3366ff;"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:courier new;"&gt;El codigo es el siguiente, los datos se guardan en archivos .xml:&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:courier new;"&gt;&lt;p align="justify"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Security.Cryptography;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Data;&lt;/p&gt;&lt;p align="justify"&gt;namespace CrearClavesPublicasPrivadas&lt;br /&gt;{&lt;br /&gt;public class Form1 : System.Windows.Forms.Form&lt;br /&gt;{&lt;br /&gt;private System.Windows.Forms.Button button1;&lt;br /&gt;private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;private System.Windows.Forms.Label label1;&lt;br /&gt;private System.ComponentModel.Container components = null;&lt;br /&gt;public Form1()&lt;br /&gt;{&lt;br /&gt;InitializeComponent();&lt;br /&gt;}&lt;br /&gt;protected override void Dispose( bool disposing )&lt;br /&gt;{&lt;br /&gt;if( disposing )&lt;br /&gt;{&lt;br /&gt;if (components != null)&lt;br /&gt;{&lt;br /&gt;components.Dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;base.Dispose( disposing );&lt;br /&gt;}&lt;br /&gt;#region Código generado por el Diseñador de Windows Forms&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Método necesario para admitir el Diseñador. No se puede modificar&lt;br /&gt;/// el contenido del método con el editor de código.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private void InitializeComponent()&lt;br /&gt;{&lt;br /&gt;this.button1 = new System.Windows.Forms.Button();&lt;br /&gt;this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;this.label1 = new System.Windows.Forms.Label();&lt;br /&gt;this.SuspendLayout();&lt;br /&gt;//&lt;br /&gt;// button1&lt;br /&gt;//&lt;br /&gt;this.button1.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.button1.Location = new System.Drawing.Point(8, 8);&lt;br /&gt;this.button1.Name = "button1";&lt;br /&gt;this.button1.Size = new System.Drawing.Size(104, 48);&lt;br /&gt;this.button1.TabIndex = 0;&lt;br /&gt;this.button1.Text = "Generar claves";&lt;br /&gt;this.button1.Click += new System.EventHandler(this.button1_Click);&lt;br /&gt;//&lt;br /&gt;// textBox1&lt;br /&gt;//&lt;br /&gt;this.textBox1.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.textBox1.Location = new System.Drawing.Point(120, 40);&lt;br /&gt;this.textBox1.Name = "textBox1";&lt;br /&gt;this.textBox1.Size = new System.Drawing.Size(144, 26);&lt;br /&gt;this.textBox1.TabIndex = 1;&lt;br /&gt;this.textBox1.Text = "";&lt;br /&gt;//&lt;br /&gt;// label1&lt;br /&gt;//&lt;br /&gt;this.label1.Location = new System.Drawing.Point(120, 8);&lt;br /&gt;this.label1.Name = "label1";&lt;br /&gt;this.label1.Size = new System.Drawing.Size(152, 24);&lt;br /&gt;this.label1.TabIndex = 2;&lt;br /&gt;this.label1.Text = "Nombre clave";&lt;br /&gt;//&lt;br /&gt;// Form1&lt;br /&gt;//&lt;br /&gt;this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;this.ClientSize = new System.Drawing.Size(280, 94);&lt;br /&gt;this.Controls.Add(this.label1);&lt;br /&gt;this.Controls.Add(this.textBox1);&lt;br /&gt;this.Controls.Add(this.button1);&lt;br /&gt;this.Name = "Form1";&lt;br /&gt;this.Text = "Form1";&lt;br /&gt;this.ResumeLayout(false);&lt;br /&gt;}&lt;br /&gt;#endregion&lt;br /&gt;[STAThread]&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;Application.Run(new Form1());&lt;br /&gt;}&lt;br /&gt;private void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;if(textBox1.Text != "")&lt;br /&gt;{&lt;br /&gt;RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(4096);&lt;br /&gt;string PCB = RSA.ToXmlString(true);&lt;br /&gt;string CPubB = RSA.ToXmlString(false);&lt;br /&gt;string nombre = textBox1.Text;&lt;br /&gt;nombre += "PCB.xml";&lt;br /&gt;StreamWriter PCAwriter = new StreamWriter(nombre);&lt;br /&gt;PCAwriter.Write(PCB);&lt;br /&gt;PCAwriter.Close();&lt;br /&gt;string nombre2 = textBox1.Text;&lt;br /&gt;nombre2 += "CPubB.xml";&lt;br /&gt;StreamWriter CPubAwriter = new StreamWriter(nombre2);&lt;br /&gt;CPubAwriter.Write(CPubB);&lt;br /&gt;CPubAwriter.Close();&lt;br /&gt;MessageBox.Show("LAS CLAVES FUERON CREADAS CON EXITO","",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;MessageBox.Show("DEBE LLENAR EL CAMPO NOMBRE CLAVE.", "",MessageBoxButtons.OK, MessageBoxIcon.Error);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114900004027837950?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114900004027837950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114900004027837950' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114900004027837950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114900004027837950'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/crear-claves-privadas-y-publicas.html' title='CREAR CLAVES PRIVADAS Y PUBLICAS'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114790681682270933</id><published>2006-05-17T15:48:00.000-07:00</published><updated>2006-05-17T16:00:16.836-07:00</updated><title type='text'>CREAR VALOR HASH</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/pantalla.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/200/pantalla.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/pantalla.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;La funcion Hash, se utiliza en los metodos de encriptacion, lo que hace es hacer un resumen del mensaje utilizado, por ejemplo en el proceso de firma digital se aplica la funcion al documento o mensaje a enviar, ya que los algoritmos de cifrado asimetricos son lentos y no soportan grandes cantidades de bits, pero por ahora eso es otra historia. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;La imagen (aunque no muy buena), muestra un texto original, que es donde se ingresa un texto, en las otras pantallas muestra las distintas formas de ver el valor hash generado...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Por ahora nada mas...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.IO;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Security.Cryptography;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Collections;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.ComponentModel;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;namespace&lt;/span&gt; visualSha1&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;public class&lt;/span&gt; Form1 : System.Windows.Forms.Form&lt;br /&gt;{&lt;br /&gt;private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;private System.Windows.Forms.Button button1;&lt;br /&gt;private System.Windows.Forms.TextBox textBox2;&lt;br /&gt;private System.Windows.Forms.Label label1;&lt;br /&gt;private System.Windows.Forms.Label label2;&lt;br /&gt;private System.Windows.Forms.TextBox textBox3;&lt;br /&gt;private System.Windows.Forms.TextBox textBox4;&lt;br /&gt;private System.Windows.Forms.Label label3;&lt;br /&gt;private System.Windows.Forms.Label label4;&lt;br /&gt;private System.ComponentModel.Container components = null;&lt;br /&gt;public Form1()&lt;br /&gt;{&lt;br /&gt;InitializeComponent();&lt;br /&gt;}&lt;br /&gt;protected override void Dispose( bool disposing )&lt;br /&gt;{&lt;br /&gt;if( disposing )&lt;br /&gt;{&lt;br /&gt;if (components != null)&lt;br /&gt;{&lt;br /&gt;components.Dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;base.Dispose( disposing );&lt;br /&gt;}&lt;br /&gt;#region Código generado por el Diseñador de Windows Forms&lt;br /&gt;private void InitializeComponent()&lt;br /&gt;{&lt;br /&gt;this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;this.button1 = new System.Windows.Forms.Button();&lt;br /&gt;this.textBox2 = new System.Windows.Forms.TextBox();&lt;br /&gt;this.label1 = new System.Windows.Forms.Label();&lt;br /&gt;this.label2 = new System.Windows.Forms.Label();&lt;br /&gt;this.textBox3 = new System.Windows.Forms.TextBox();&lt;br /&gt;this.textBox4 = new System.Windows.Forms.TextBox();&lt;br /&gt;this.label3 = new System.Windows.Forms.Label();&lt;br /&gt;this.label4 = new System.Windows.Forms.Label();&lt;br /&gt;this.SuspendLayout();&lt;br /&gt;// textBox1&lt;br /&gt;this.textBox1.Location = new System.Drawing.Point(8, 32);&lt;br /&gt;this.textBox1.Multiline = true;&lt;br /&gt;this.textBox1.Name = "textBox1";&lt;br /&gt;this.textBox1.Size = new System.Drawing.Size(272, 72);&lt;br /&gt;this.textBox1.TabIndex = 0;&lt;br /&gt;this.textBox1.Text = "";&lt;br /&gt;// button1&lt;br /&gt;this.button1.Location = new System.Drawing.Point(32, 112);&lt;br /&gt;this.button1.Name = "button1";&lt;br /&gt;this.button1.Size = new System.Drawing.Size(232, 32);&lt;br /&gt;this.button1.TabIndex = 1;&lt;br /&gt;this.button1.Text = "Crear Valor Hash SHA1";&lt;br /&gt;this.button1.Click += new System.EventHandler(this.button1_Click);&lt;br /&gt;// textBox2&lt;br /&gt;this.textBox2.BackColor = System.Drawing.SystemColors.InfoText;&lt;br /&gt;this.textBox2.ForeColor = System.Drawing.SystemColors.HighlightText;&lt;br /&gt;this.textBox2.Location = new System.Drawing.Point(16, 176);&lt;br /&gt;this.textBox2.Multiline = true;&lt;br /&gt;this.textBox2.Name = "textBox2";&lt;br /&gt;this.textBox2.ReadOnly = true;&lt;br /&gt;this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;&lt;br /&gt;this.textBox2.Size = new System.Drawing.Size(272, 88);&lt;br /&gt;this.textBox2.TabIndex = 2;&lt;br /&gt;this.textBox2.Text = "";&lt;br /&gt;// label1&lt;br /&gt;this.label1.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.label1.Location = new System.Drawing.Point(16, 8);&lt;br /&gt;this.label1.Name = "label1";&lt;br /&gt;this.label1.Size = new System.Drawing.Size(144, 24);&lt;br /&gt;this.label1.TabIndex = 3;&lt;br /&gt;this.label1.Text = "Texto Original";&lt;br /&gt;// label2&lt;br /&gt;this.label2.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.label2.Location = new System.Drawing.Point(16, 152);&lt;br /&gt;this.label2.Name = "label2";&lt;br /&gt;this.label2.Size = new System.Drawing.Size(224, 24);&lt;br /&gt;this.label2.TabIndex = 4;&lt;br /&gt;this.label2.Text = "Texto Cifrado normal";&lt;br /&gt;// textBox3&lt;br /&gt;this.textBox3.BackColor = System.Drawing.SystemColors.InfoText;&lt;br /&gt;this.textBox3.ForeColor = System.Drawing.SystemColors.HighlightText;&lt;br /&gt;this.textBox3.Location = new System.Drawing.Point(304, 32);&lt;br /&gt;this.textBox3.Multiline = true;&lt;br /&gt;this.textBox3.Name = "textBox3";&lt;br /&gt;this.textBox3.ReadOnly = true;&lt;br /&gt;this.textBox3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;&lt;br /&gt;this.textBox3.Size = new System.Drawing.Size(288, 104);&lt;br /&gt;this.textBox3.TabIndex = 5;&lt;br /&gt;this.textBox3.Text = "";&lt;br /&gt;// textBox4&lt;br /&gt;this.textBox4.BackColor = System.Drawing.SystemColors.InfoText;&lt;br /&gt;this.textBox4.ForeColor = System.Drawing.SystemColors.HighlightText;&lt;br /&gt;this.textBox4.Location = new System.Drawing.Point(304, 176);&lt;br /&gt;this.textBox4.Multiline = true;&lt;br /&gt;this.textBox4.Name = "textBox4";&lt;br /&gt;this.textBox4.ReadOnly = true;&lt;br /&gt;this.textBox4.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;&lt;br /&gt;this.textBox4.Size = new System.Drawing.Size(288, 88);&lt;br /&gt;this.textBox4.TabIndex = 6;&lt;br /&gt;this.textBox4.Text = "";&lt;br /&gt;// label3&lt;br /&gt;this.label3.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.label3.Location = new System.Drawing.Point(304, 8);&lt;br /&gt;this.label3.Name = "label3";&lt;br /&gt;this.label3.Size = new System.Drawing.Size(264, 24);&lt;br /&gt;this.label3.TabIndex = 7;&lt;br /&gt;this.label3.Text = "Texto Cifrado hexadecimal";&lt;br /&gt;// label4&lt;br /&gt;this.label4.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.label4.Location = new System.Drawing.Point(304, 152);&lt;br /&gt;this.label4.Name = "label4";&lt;br /&gt;this.label4.Size = new System.Drawing.Size(216, 24);&lt;br /&gt;this.label4.TabIndex = 8;&lt;br /&gt;this.label4.Text = "Texto Cifrado decimal";&lt;br /&gt;// Form1&lt;br /&gt;this.AutoScaleBaseSize = new System.Drawing.Size(8, 19);&lt;br /&gt;this.ClientSize = new System.Drawing.Size(600, 270);&lt;br /&gt;this.Controls.Add(this.label4);&lt;br /&gt;this.Controls.Add(this.label3);&lt;br /&gt;this.Controls.Add(this.textBox4);&lt;br /&gt;this.Controls.Add(this.textBox3);&lt;br /&gt;this.Controls.Add(this.label2);&lt;br /&gt;this.Controls.Add(this.label1);&lt;br /&gt;this.Controls.Add(this.textBox2);&lt;br /&gt;this.Controls.Add(this.button1);&lt;br /&gt;this.Controls.Add(this.textBox1);&lt;br /&gt;this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;this.Name = "Form1";&lt;br /&gt;this.Text = "Form1";&lt;br /&gt;this.ResumeLayout(false);&lt;br /&gt;}&lt;br /&gt;#endregion&lt;br /&gt;[STAThread]&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;Application.Run(new Form1());&lt;br /&gt;}&lt;br /&gt;private void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (textBox1.Text != "")&lt;br /&gt;{&lt;br /&gt;HashAlgorithm cod = new SHA1CryptoServiceProvider();&lt;br /&gt;byte[] texto = Encoding.UTF8.GetBytes(textBox1.Text);&lt;br /&gt;byte[] valor = cod.ComputeHash(texto);&lt;br /&gt;cod.Clear();&lt;br /&gt;textBox2.Text = Convert.ToBase64String(valor);&lt;br /&gt;textBox3.Text = BitConverter.ToString(valor);&lt;br /&gt;string suma;&lt;br /&gt;foreach(byte b in valor)&lt;br /&gt;{&lt;br /&gt;suma = Convert.ToString(b);&lt;br /&gt;textBox4.Text += suma + " ";&lt;br /&gt;}&lt;br /&gt;FileStream fs1 = new FileStream("original.arp",FileMode.Create,FileAccess.Write);&lt;br /&gt;BinaryWriter sw = new BinaryWriter(fs1);&lt;br /&gt;sw.Write(Encoding.ASCII.GetString(texto));&lt;br /&gt;sw.Flush();&lt;br /&gt;sw.Close();&lt;br /&gt;fs1.Close();&lt;br /&gt;fs1 = new FileStream("cifrado.arp",FileMode.Create,FileAccess.Write);&lt;br /&gt;BinaryWriter bw = new BinaryWriter(fs1);&lt;br /&gt;bw.Write(Convert.ToBase64String(valor));&lt;br /&gt;bw.Close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114790681682270933?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114790681682270933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114790681682270933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114790681682270933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114790681682270933'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/crear-valor-hash.html' title='CREAR VALOR HASH'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114746655073332530</id><published>2006-05-12T13:27:00.000-07:00</published><updated>2006-05-12T14:05:31.516-07:00</updated><title type='text'>Pasando un archivo de texto a PDF</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/ref.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/200/ref.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Esta vez mostraré como pasar un archivo de texto a formato pdf, es decir de un .txt a un .pdf, para esto hay que utilizar itextsharp.dll que lo puedes buscar en este enlace: &lt;/span&gt;&lt;a href="http://itextsharp.sourceforge.net/"&gt;&lt;span style="font-family:courier new;"&gt;http://itextsharp.sourceforge.net/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt; , encontraras informacion para poder hacer PDFs desde tu plataforma C#, es muy sencillo de usar y OpenSource, es decir, gratis... &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Recuerda que debes cargar la dll a traves de las referencias: &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;agregar referencia&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Proyectos - examinar&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Aceptar&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Como vez es muy sencillo, obviamente debe existir un archivo .txt en el debug.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.IO;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; iTextSharp.text;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; iTextSharp.text.pdf;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Security.Cryptography;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;namespace&lt;/span&gt; ArchivoaPDF&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;class&lt;/span&gt; Class1&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;static string&lt;/span&gt; LeerArchivo(string path)&lt;br /&gt;{&lt;br /&gt;FileStream fs = &lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;byte&lt;/span&gt;[] abyt = &lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; byte[Convert.ToInt32(fs.Length)];&lt;br /&gt;fs.Read(abyt, 0, abyt.Length);&lt;br /&gt;fs.Close();&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;return&lt;/span&gt; Encoding.UTF8.GetString(abyt);&lt;br /&gt;}&lt;br /&gt;[STAThread]&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;static void&lt;/span&gt; Main(&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt;[] args)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Ingrese nombre archivo : ");&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; nombre = Console.ReadLine();&lt;br /&gt;nombre += ".txt";&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;/****************************************************************/&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; texto = LeerArchivo(nombre);&lt;br /&gt;Console.WriteLine("");&lt;br /&gt;Console.WriteLine(texto);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;/****************************************************************/&lt;br /&gt;&lt;/span&gt;Console.WriteLine("Ingrese nombre archivo PDF : ");&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; pdfNombre = Console.ReadLine();&lt;br /&gt;pdfNombre += ".pdf";;&lt;br /&gt;/****************************************************************/&lt;br /&gt;Document pdf =&lt;span style="color:#3366ff;"&gt; new&lt;/span&gt; Document();&lt;br /&gt;PdfWriter.GetInstance(pdf,&lt;span style="color:#3366ff;"&gt;new &lt;/span&gt;FileStream(pdfNombre, FileMode.Create));&lt;br /&gt;pdf.Open();&lt;br /&gt;pdf.Add(&lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; Paragraph(texto));&lt;br /&gt;pdf.Close();&lt;br /&gt;Console.ReadLine();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Eso sería por ahora...&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114746655073332530?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114746655073332530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114746655073332530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114746655073332530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114746655073332530'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/pasando-un-archivo-de-texto-pdf.html' title='Pasando un archivo de texto a PDF'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114721424561440413</id><published>2006-05-09T15:21:00.000-07:00</published><updated>2006-05-30T09:58:20.756-07:00</updated><title type='text'>LIBRO para DESARROLLADORES en MONO</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/mono.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/320/mono.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Aca va la direccion del libro para desarrolladores en mono, para quienes aun no lo saben, el &lt;strong&gt;Proyecto Mono&lt;/strong&gt;, es dsarrollado como una alternativa a .NET, el lenguaje utilizado es obviamente C#&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&lt;a href="http://www.monohispano.es/index.php/Portada"&gt;http://www.monohispano.es/index.php/Portada&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Faltan algunos capitulos por editar, pero esto esta en desarrollo, y tu tambien puedes ser parte de esto, no es necesario que seas un genio en la programacion...&lt;br /&gt;Mas informacion en este enlace &lt;/span&gt;&lt;a href="http://www.mono-project.com/Main_Page"&gt;&lt;span style="font-family:courier new;"&gt;Proyecto Mono&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114721424561440413?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114721424561440413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114721424561440413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114721424561440413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114721424561440413'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/libro-para-desarrolladores-en-mono.html' title='LIBRO para DESARROLLADORES en MONO'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114712606948096078</id><published>2006-05-08T14:49:00.000-07:00</published><updated>2006-05-08T15:07:49.493-07:00</updated><title type='text'>Leer caracteres</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/programa.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/200/programa.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Esta es la publicacion del primer programa, lo denomino lector de caracteres, de que se trata, se ingresa un texto, se presiona enter y saldrá por pantalla, la lectura de los caracteres en ASCII y en binario. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;El codigo es el siguiente:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:Courier New;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Security.Cryptography;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;namespace&lt;/span&gt; cadenas&lt;br /&gt;{ &lt;span style="color:#3366ff;"&gt;public class&lt;/span&gt; leer&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;int&lt;/span&gt; c;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;public void&lt;/span&gt; lee()&lt;br /&gt;{ &lt;span style="color:#009900;"&gt;//se instancian las matrices para que no tengan valor nulo&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;char&lt;/span&gt;[] texto=&lt;span style="color:#3366ff;"&gt;new char&lt;/span&gt;[128];&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;byte&lt;/span&gt;[] texto2=&lt;span style="color:#3366ff;"&gt;new byte&lt;/span&gt;[128];&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt;[] binario=&lt;span style="color:#3366ff;"&gt;new string&lt;/span&gt;[128];&lt;br /&gt;Console.WriteLine("Ingrese mensaje : ");&lt;br /&gt;&lt;span style="color:#009900;"&gt;//se almacena la entrada en un string&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; Mensaje = Console.ReadLine();&lt;br /&gt;&lt;span style="color:#009900;"&gt;//se instancia la clase&lt;/span&gt;&lt;br /&gt;UnicodeEncoding UE = &lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; UnicodeEncoding();&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="color:#009900;"&gt;//se toman los valores del texto ingresado como byte&lt;br /&gt;//con este comando separamos el string a caracteres&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;byte&lt;/span&gt;[] MensajeBytes = UE.GetBytes(Mensaje);&lt;br /&gt;&lt;span style="color:#009900;"&gt;//almacenamos los valores en matrices para su posterior uso&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;foreach&lt;/span&gt;(&lt;span style="color:#3366ff;"&gt;byte&lt;/span&gt; b &lt;span style="color:#3366ff;"&gt;in&lt;/span&gt; MensajeBytes)&lt;br /&gt;{ &lt;span style="color:#3366ff;"&gt;if&lt;/span&gt;(b!=0)&lt;br /&gt;{ texto[c]=Convert.ToChar(b);&lt;br /&gt;  texto2[c]=Convert.ToByte(b);&lt;br /&gt;  c=c+1; }&lt;br /&gt;}&lt;br /&gt;Console.WriteLine("Existen "+c+" caracteres en la frase \n");&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;for&lt;/span&gt;(&lt;span style="color:#3366ff;"&gt;int&lt;/span&gt; i=0;i&lt;=(c-1);i++)&lt;br /&gt;{ &lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; b=Convert.ToString(texto2[i]);&lt;br /&gt;  binario[i]=DecBin(valor(b));&lt;br /&gt;  Console.WriteLine(texto[i]+"\t"+texto2[i]+"\t"+binario[i]); }&lt;br /&gt;Console.ReadLine();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;public static int&lt;/span&gt; valor(&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; NumBin)&lt;br /&gt;{ &lt;span style="color:#3366ff;"&gt;return&lt;/span&gt; int.Parse(NumBin); }&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;public static string&lt;/span&gt; DecBin(int Num)&lt;br /&gt;{&lt;span style="color:#009900;"&gt;/*conversion a codigo binario, recorriendo el texto*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt; NumBin="";&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;int&lt;/span&gt; LeeNum=1&lt;&lt;7;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;for&lt;/span&gt;(&lt;span style="color:#3366ff;"&gt;int&lt;/span&gt; i=0;i&lt;=7;i++)&lt;br /&gt;{ &lt;span style="color:#009900;"&gt;/*se realiza una comparacion binaria bit a bit*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3366ff;"&gt;if&lt;/span&gt;((Num &amp; LeeNum)!=0)&lt;br /&gt;NumBin+="1";&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;else&lt;/span&gt;&lt;br /&gt;NumBin+="0";&lt;br /&gt;Num&lt;&lt;=1; }&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;return&lt;/span&gt; NumBin;&lt;br /&gt;} } }&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Por ultimo se instancia la clase:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;namespace&lt;/span&gt; cadenas&lt;br /&gt;{ &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3366ff;"&gt;class&lt;/span&gt; Class1&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;static void&lt;/span&gt; Main(&lt;span style="color:#3366ff;"&gt;string&lt;/span&gt;[] args)&lt;br /&gt;{ leer l=&lt;span style="color:#3366ff;"&gt;new&lt;/span&gt; leer();&lt;br /&gt;  l.lee();&lt;br /&gt;} } }&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114712606948096078?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114712606948096078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114712606948096078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114712606948096078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114712606948096078'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/leer-caracteres.html' title='Leer caracteres'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27611117.post-114686945281216645</id><published>2006-05-05T15:29:00.000-07:00</published><updated>2006-05-05T15:50:52.820-07:00</updated><title type='text'>MALDITOS CODIGOS...</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4317/2712/1600/Dibujo.1.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4317/2712/200/Dibujo.1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:courier new;"&gt;Hola a todos, estoy trabajando con C#, C Sharp, C gato o como demonio quieran llamarlos, todavia no aprendo a utilizar la version 2003 y ya tengo en mis manos la version 2005, bueno durante mi desarrollo he visitado una variedad de paginas que compartiré con ustedes, ademas de publicar los pequeños programas que he realizado, en relacion a archivos de texto, binarios, PDFs, y seguridad.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Espero poder interactuar con otros programadores a traves de este tiempo...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Courier New;"&gt;Desconozco el porcentaje de persinas que programa en este lenguaje, ya sea con Visual Studio .NET o con el Proyecto Mono de todas formas este será un lugar de ayuda...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27611117-114686945281216645?l=mundocharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mundocharp.blogspot.com/feeds/114686945281216645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27611117&amp;postID=114686945281216645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114686945281216645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27611117/posts/default/114686945281216645'/><link rel='alternate' type='text/html' href='http://mundocharp.blogspot.com/2006/05/malditos-codigos.html' title='MALDITOS CODIGOS...'/><author><name>hvirtual</name><uri>http://www.blogger.com/profile/15046262555888687690</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://photos1.blogger.com/blogger/4317/2712/1600/pensando.1.jpg'/></author><thr:total>0</thr:total></entry></feed>
