en

MSGuayaquil

Recursos esenciales para el desarrollador .NET

Este blog

Sindicación

Blog Comunitario

September 2007 - Posts

  • Solución OpenXML

    Con este código participé en el concurso de Open XML, bueno la verdad no se que resultados habrá tenido ni siquiera sé si mi proyecto llegó a ser considerado, pero para que las horas invertidas de frutos voy a compartir el trabajo que hice ... no estoy seguro que sea la mejor formar de trabajar pero he conseguido el objetivo de crear un archivo .docx ...

    De lo que aprendí, puedo decir que el archivo .docx es una archivo comprimido que contiene por lo menos tres archivos para generar un documento con lo básico, es decir solo texto, en este ejemplo se crean los tres archivos .rels, [Content_Types].xml y el archivo .xml con el texto del documento.

    A continuación el código

    Console.WriteLine("");

    Console.WriteLine("Para generar el archivo DOCX con los tres anteriores, debemos recordar");

    Console.WriteLine("");

    Console.WriteLine("1. Poner el archivo .rel dentro de la carpeta _rels");

    Console.WriteLine("2. Seleccionar los dos archivos y la carpeta _rels para ponerlo en una carpeta comprimida Windows");

    Console.WriteLine("3. Cambiar la extensión ZIP por DOCX");

    Console.WriteLine("");

    Console.WriteLine("Generando: .rels");

    XmlWriterSettings settings = new XmlWriterSettings();

    settings.Indent = true;

    settings.IndentChars = (" ");using (XmlWriter writer = XmlWriter.Create("_rels/.rels", settings))

    {

    // Write XML data.

    writer.WriteStartElement("Relationships", "http://schemas.openxmlformats.org/package/2006/relationships");

    writer.WriteStartElement("Relationship");

    writer.WriteAttributeString("Id", "MyRelationship");

    writer.WriteAttributeString("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument");

    writer.WriteAttributeString("Target", "WjamaDoc.xml");

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.Flush();

    }

    Console.WriteLine("");

    Console.WriteLine("Generando: [Content_Types].xml");

    using (XmlWriter writer = XmlWriter.Create("[Content_Types].xml", settings))

    {

    // Write XML data.

    writer.WriteStartElement("Types", "http://schemas.openxmlformats.org/package/2006/content-types");

    writer.WriteStartElement("Default");

    writer.WriteAttributeString("Extension", "XML");writer.WriteAttributeString("ContentType", "application/xml");

    writer.WriteEndElement();

    writer.WriteStartElement("Override");

    writer.WriteAttributeString("PartName", "/WjamaDoc.xml");writer.WriteAttributeString("ContentType", "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml");

    writer.WriteEndElement();

    writer.WriteStartElement("Default");

    writer.WriteAttributeString("Extension", "rels");writer.WriteAttributeString("ContentType", "application/vnd.openxmlformats-package.relationships+xml");

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.Flush();

    }

    Console.WriteLine("");

    Console.WriteLine("Generando: WjamaDoc.xml");

    using (XmlWriter writer = XmlWriter.Create("WjamaDoc.xml", settings))

    {

    // Write XML data.

    writer.WriteStartElement(Prefixes.WordprocessingML, "document", Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "body", Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "p",

    Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "r",

    Namespaces.WordprocessingML);

    writer.WriteElementString(Prefixes.WordprocessingML, "t",Namespaces.WordprocessingML, "Hola Mundo");

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.WriteStartElement(
    Prefixes.WordprocessingML, "p",

    Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "r",

    Namespaces.WordprocessingML);

    writer.WriteElementString(Prefixes.WordprocessingML, "t",Namespaces.WordprocessingML, elcorreo@msguayaquil);

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.WriteStartElement(
    Prefixes.WordprocessingML, "p",

    Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "r",

    Namespaces.WordprocessingML);

    writer.WriteElementString(Prefixes.WordprocessingML, "t",Namespaces.WordprocessingML, "Dirección trabajo");

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.WriteStartElement(
    Prefixes.WordprocessingML, "p",

    Namespaces.WordprocessingML);

    writer.WriteStartElement(Prefixes.WordprocessingML, "r",

    Namespaces.WordprocessingML);

    writer.WriteElementString(Prefixes.WordprocessingML, "t",Namespaces.WordprocessingML, "Simplemente sorprendente de como se estructuran los archivos utilizando definiciones XML, el trabajo un poco complejo pero muy instructivo");

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.WriteEndElement();

    writer.Flush();

    }

    enviado Sep 24 2007, 05:07 PM por WJAMA con 1,292 vistas y sin comentarios
    Archivado en:
  • Centro de Excelencia de Migraciones a .Net

    El Centro de Excelencia de Migraciones a .Net (CEM.Net) es un programa desarrollado para ayudar a los desarrolladores a migrar tecnología legada hacia .Net.

    El CEM.Net es un programa de apoyo a clientes en Latinoamérica, que busca asegurar el éxito en los proyectos de migración de software hacia la plataforma .Net.

    La meta es la de compartir conocimiento, dar soporte y apoyar el creciente número de personas con necesidades de migración a .Net

    Posteado por: Franklin Zhunio

    enviado Sep 14 2007, 06:09 PM por pachoz con 995 vistas y sin comentarios
    Archivado en:
  • 101 ejemplos de LINQ para Visual Basic

    Pues eso 101 ejemplos de LINQ para VB.net

    http://msdn2.microsoft.com/en-us/vbasic/bb688088.aspx

    Ademas de muchos otros como

    LINQ to SQL Samples, etc.

     

     

  • Kits de Desarrollo, y Plantillas bajo ASP. Net

    Hola amigos, les comento que visitando la pagina principal de www.asp.net encontré que existen plantillas y los Startes Kits, lo que yo no sabia era que habian varios, y en primer lugar esta DotNetNuke el tan conocido gestor de contenido (CMS) y de codigo libre, pero adicional hay mucho mas tales como:


     Personal Web Site

    para desarrollar un sitio personal con album de fotos incluido, para trabajarlo bajo VS.

    Paypal eCommerce Web Site

    Lo encuentro muy interesante, entre las mas atractivas funciones estan: 

    • Agregar productos con imagen y precio
    • funcionalidad de carrito de compras, calculo de recargos por gastos de envio
    • Permite pago a traves de tarjetas: Visa, MasterCard, American Express, Discover, PayPal estoy pagos basado en el sistema paypal

    Este sistema  tambien es free. bajo .NET

    Algo que hacer notar es que varios de estos paquetes estan bajo la licencia que Microsoft Permissive License, que basicamente significa que se puede usar, y redistribuir sin alterar logos y debe conservar todos los derechos de autor, la patente, la marca registrada, y las notas de  atribución que están presente en el software.

    el link es http://www.asp.net/downloads/starter-kits/


  • Microsoft Partner - MAP TO SUCCESS

     

    En internet encontre este agradable  MAP TO SUCCESS  que nos indica sobre algunos puntos de la forma en la que ayuda a una empresa, el ser Microsoft Partner y lo pueden ver AQUI

  • MS Silverlight v1.0 Final para Windows

    Version Final de Silverlight para la animación y vídeo en la web, multinavegador y multiplataforma, sólo para Windows y MacOS.
    Para Linux Moonlight

    Les adjunto los links descarga

    http://www.microsoft.com/silverlight/downloads.aspx

     Para obtener 4GB de alojamiento gratuito en los datacenters de MS visitar el link

    https://silverlight.live.com/account/create.aspx

     

Más envíos
© 2007 MSGuayaquil. Todos los derechos reservados.
Powered By IIS 6 Powered By ASP.NET 2.0 Ofrecido por Community Server (Commercial Edition) Powered By SQL Server 2005
Creado y Administrado por Julio Casal