Cómo utilizar PKMCDO para cargar mediante programación un documento en una carpeta en Visual C#

Seleccione idioma Seleccione idioma
Id. de artículo: 312541 - Ver los productos a los que se aplica este artículo
Precaución ADO y ADO MD han no ha probado completamente en un entorno de Microsoft .NET Framework. Puede producir problemas intermitentes, especialmente en aplicaciones basadas en servicios o en aplicaciones multiproceso. Las técnicas que se tratan en este artículo sólo deben utilizarse como medida temporal durante la migración a ADO.NET. Sólo debe utilizar estas técnicas después de que ha realizado pruebas completo para Asegúrese de que no hay ningún problema de compatibilidad. Cualquier problema que causadas por utilizar ADO o ADO MD de esta manera es incompatible. Para obtener más información, vea el artículo siguiente en Microsoft Knowledge Base:
840667 Recibe errores inesperados al utilizar ADO y ADO MD en una aplicación de .NET Framework
Expandir todo | Contraer todo

Resumen

En este artículo describe cómo utilizar Knowledge Management Collaboration datos Objects (PKMCDO) para Microsoft Web Storage System y publicación de Microsoft para cargar un documento a una carpeta en la biblioteca de documentos en un área de trabajo Microsoft SharePoint Portal Server utilizando Microsoft Visual C#.

Más información

Para utilizar PKMCDO para cargar un documento a una carpeta en la biblioteca de documentos en un área de trabajo SharePoint Portal Server, siga estos pasos:
  1. Inicie Microsoft Visual Studio .NET o Microsoft Visual Studio 2005.
  2. En el menú archivo , seleccione nuevo y, a continuación, haga clic en proyecto .
  3. Bajo Tipos de proyecto , seleccione Proyectos de Visual C# .

    Nota Haga clic en Visual Studio 2005, en C# en Tipos de proyecto.
  4. En plantillas , seleccione Aplicación de consola y, a continuación, haga clic en Aceptar .

    De forma predeterminada, se crea Class1.cs en Visual Studio. NET. Program.cs se crea en Visual Studio 2005.
  5. Agregue una referencia a la PKMCDO de Microsoft para Microsoft Web Storage System biblioteca. Para ello, siga estos pasos:
    1. En el menú proyecto , haga clic en Agregar referencia .
    2. Haga clic en la ficha COM , busque Microsoft PKMCDO de Microsoft Web Storage System y a continuación, haga clic en seleccionar .

      Nota En Visual Studio 2005, no es necesario haga clic en Seleccionar .
    3. En el cuadro de diálogo Agregar referencias , haga clic en Aceptar .
    4. Si se le pregunta si desea generar contenedores para las bibliotecas que ha seleccionado, haga clic en .
  6. Repita el paso 5 para agregar una referencia a la biblioteca Microsoft ActiveX Data Objects 2.6.
  7. Inserte el código siguiente en la clase existente donde ver el comentario que indica que "TODO: agregar código para iniciar la aplicación aquí:"
    // TODO: Add code to start application here.
    
    PKMCDO.KnowledgeDocument oDoc = new PKMCDO.KnowledgeDocument();
    PKMCDO.KnowledgeFolder oFolder = new PKMCDO.KnowledgeFolder();
    ADODB._Stream oWrkStream;
      
    //TODO: Change the following variables to reflect your SharePoint Portal Server environment.
    String sHref="http://<ServerName>/<WorkspaceName>/documents/testdoc.txt"; 
    String sFilePath = "c:\\testdoc.txt" ;
    String sAuthor = "AuthorName";
    String sTitle = "TestDoc.txt";
    String sDesc = "Test Description";
    
    Object vEmpty = Missing.Value;
    
    oWrkStream = (ADODB._Stream )oDoc.OpenStream(
            vEmpty,
            PKMCDO.EnumKnowledge_StreamOpenSourceType.pkmOpenStreamUnspecified,
            "",
            PKMCDO.ConnectModeEnum.adModeReadWrite,
            "",
            "");
        
    oWrkStream.Type = ADODB.StreamTypeEnum.adTypeBinary;
    oWrkStream.SetEOS();
    oWrkStream.LoadFromFile(sFilePath);
    oWrkStream.Flush();
    oDoc.Author = sAuthor;
    oDoc.Title = sTitle;
    oDoc.Description = sDesc ;
    oDoc.DataSource.SaveTo (
            sHref,
            null,
            PKMCDO.ConnectModeEnum.adModeReadWrite,
            PKMCDO.RecordCreateOptionsEnum.adCreateNonCollection,
            PKMCDO.RecordOpenOptionsEnum.adOpenSource,
            "" , 
            "");
                              
    oDoc = null;
    oWrkStream= null;
  8. Inserte la siguiente instrucción después de la línea 1 en Class1.cs:
    using System.Reflection;
  9. Buscar TODO en el código y, a continuación, modifique el código para su entorno.
  10. Presione F5 para generar y ejecutar el programa.
  11. Cargar la carpeta de SharePoint Portal Server en Microsoft Internet Explorer y, a continuación, asegúrese de que puede ver el documento.

Referencias

Para obtener más información, consulte el Kit de desarrollo de software (SDK) de SharePoint Portal Server.

Propiedades

Id. de artículo: 312541 - Última revisión: jueves, 29 de noviembre de 2007 - Versión: 3.4
La información de este artículo se refiere a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft SharePoint Portal Server 2001
Palabras clave: 
kbmt kbhowto kbmsg KB312541 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 312541

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com