Como utilizar PKMCDO para enviar programaticamente um documento para uma pasta no Visual C#

Traduções de Artigos Traduções de Artigos
Artigo: 312541 - Ver produtos para os quais este artigo se aplica.
atenção ADO and ADO MD não foram totalmente testados num ambiente de Microsoft .NET Framework. Podem provocar problemas intermitentes, especialmente nas aplicações baseadas em serviços ou nas aplicações multithread. As técnicas que são discutidas neste artigo só devem ser utilizadas como uma medida temporária durante a migração para ADO.NET. Só deverá utilizar estas técnicas depois realizados concluída testar para se certificar que estão sem problemas de compatibilidade. Problemas causados por utilizar ADO ou ADO MD desta forma não são suportados. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
840667 É apresentada erros inesperados quando utilizar o ADO and ADO MD numa aplicação do .NET Framework
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como utilizar o Microsoft publicação e dados de conhecimento da gestão de colaboração dados objectos (PKMCDO) para o Microsoft Web Storage System para enviar um documento para uma pasta na biblioteca de documentos na área de trabalho do Microsoft SharePoint Portal Server utilizando o Microsoft Visual C#.

Mais Informação

Para utilizar PKMCDO para enviar um documento para uma pasta na biblioteca de documentos na área de trabalho do SharePoint Portal Server, siga estes passos:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Em Project Types , seleccione Visual C# Projects .

    Nota No Visual Studio 2005, clique em Visual C# em Project Types .
  4. Em modelos , seleccione A aplicação de consola e, em seguida, clique em OK .

    Por predefinição, Class1.cs é criado no Visual Studio. NET. Program.cs é criada no Visual Studio 2005.
  5. Adicione uma referência para PKMCDO Microsoft para a biblioteca Microsoft Web Storage System. Para o fazer, siga estes passos:
    1. No menu projecto , clique em Add Reference .
    2. Clique no separador COM , localize Microsoft PKMCDO para biblioteca do Microsoft Web Storage System e, em seguida, clique em Seleccionar .

      Nota No Visual Studio 2005, não é necessário clique em Seleccionar .
    3. Na caixa de diálogo Adicionar referências , clique em OK .
    4. Se for pedido para gerar wrappers para as bibliotecas que seleccionou, clique em Sim .
  6. Repita o passo 5 para adicionar uma referência à Microsoft ActiveX Data Objects 2.6 Library.
  7. Insira o código seguinte na classe onde vê o comentário que indica "TODO: adicionar código para iniciar a aplicação aqui:"
    // 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. Introduza a seguinte instrução após linha 1 na Class1.cs:
    using System.Reflection;
  9. Procurar TODO no código e, em seguida, modifique o código para o seu ambiente.
  10. Prima F5 para criar e executar o programa.
  11. Carregar a pasta SharePoint Portal Server no Microsoft Internet Explorer e, em seguida, certifique-se de que pode ver o documento.

Referências

Para mais informações, consulte o SharePoint Portal Server Software Development Kit (SDK).

Propriedades

Artigo: 312541 - Última revisão: 29 de novembro de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt kbhowto kbmsg KB312541 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 312541

Submeter comentários

 

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