Comment utiliser PKMCDO pour télécharger par programmation un document vers un dossier dans Visual C#

Traductions disponibles Traductions disponibles
Numéro d'article: 312541 - Voir les produits auxquels s'applique cet article
Avertissement ADO et ADO MD n'ont pas été complètement testées dans un environnement Microsoft .NET Framework. Ils peuvent entraîner des problèmes intermittents, en particulier dans les applications basée sur des services ou dans les applications multithreads. Les techniques décrits dans cet article doivent être utilisés uniquement comme mesure temporaire pendant la migration vers ADO.NET. Vous devez uniquement utiliser ces techniques une fois que vous avez effectué test complet pour vous assurer qu'il sont sans problèmes de compatibilité. Les problèmes provoqués par utilisant ADO ou ADO MD dans cette manière sont non pris en charge. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances :
840667 Vous recevez des erreurs inattendues lorsque utilisez ADO et ADO MD dans une application .NET Framework
Agrandir tout | Réduire tout

Résumé

Cet article explique comment utiliser Microsoft publication et connaissances Gestion Collaboration Data Objects (PKMCDO) pour système de stockage Web Microsoft pour télécharger un document vers un dossier dans la bibliothèque de documents dans un espace de travail Microsoft SharePoint Portal Server à l'aide de Microsoft Visual C#.

Plus d'informations

Pour utiliser PKMCDO afin de télécharger un document dans un dossier dans la bibliothèque de documents dans un espace de travail SharePoint Portal Server, procédez comme suit :
  1. Démarrez Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. Dans le menu Fichier , pointez sur Nouveau , puis cliquez sur projet .
  3. Sous types de projets , sélectionnez les projets Visual C# .

    note Dans Visual Studio 2005, cliquez sur Visual C# sous types de projet .
  4. Sous modèles , sélectionnez une application console , puis cliquez sur OK .

    Par défaut, Class1.cs est créé dans Visual Studio .NET. Program.cs est créé dans Visual Studio 2005.
  5. Ajouter une référence à la PKMCDO Microsoft pour Microsoft Web Storage System bibliothèque. Pour ce faire, procédez comme suit :
    1. Dans le menu projet , cliquez sur Ajouter une référence .
    2. Cliquez sur l'onglet COM , recherchez Microsoft PKMCDO de Microsoft Web stockage système et puis cliquez sur Sélectionner .

      note Dans Visual Studio 2005, vous ne devez pas cliquer sur sélectionner .
    3. Dans la boîte de dialogue Ajouter une référence , cliquez sur OK .
    4. Si vous êtes invité à générer des wrappers pour les bibliothèques que vous avez sélectionné, cliquez sur Oui .
  6. Répétez l'étape 5 pour ajouter une référence à la Microsoft ActiveX Data Objects 2.6 Library.
  7. Insérez le code suivant dans la classe existante dans laquelle vous voyez le commentaire indiquant que " TODO : ajouter du code pour démarrer l'application ici,: «
    // 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. Insérez l'instruction suivante après la ligne 1 dans Class1.cs :
    using System.Reflection;
  9. Recherchez TODO dans le code et ensuite modifier le code pour votre environnement.
  10. Appuyez sur F5 pour générer et exécuter le programme.
  11. Charger votre dossier SharePoint Portal Server dans Microsoft Internet Explorer et assurez-vous que vous pouvez voir le document.

Références

Pour plus d'informations, consultez le SharePoint Portal Server Development Kit (SDK).

Propriétés

Numéro d'article: 312541 - Dernière mise à jour: jeudi 29 novembre 2007 - Version: 3.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Initiation
  • Microsoft Visual C# .NET 2002 Initiation
  • Microsoft SharePoint Portal Server 2001
Mots-clés : 
kbmt kbhowto kbmsg KB312541 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 312541
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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