none
Accès contenu document word de la bibliothèque SharePoint RRS feed

  • Question

  • Bonjour,

    J'essaie d'accéder aux informations (valeur de signet) contenu dans un document word situé dans ma bibliothèque SharePoint!
    A partir de la, je peux avoir accès aux fichiers via le SPFile, et obtenir un tableau de byte[] via la méthode OpenBinary().

    pour l'instant la seule solution que j'ai trouvé est d'enregristrer les fichiers word temporairement sur le Disque et le réouvrir pour obtenir les valeurs des signets.

    j'aimerai savoir s'il est possible de récupérer directement la valeur de mon signet dans word sans passer par l'enregistrement sur disque du fichier! et comment faire Wink

    merki
    mercredi 12 décembre 2007 14:26

Réponses

  • J'avais essayé de récupérer les informations de cette manière, mais je n'ai pas réussit a exploiter le contenu de Encoding.UTF8.GetString(byte[])) qui était un vrai charabia :x

    Néanmoins, j'ai réussit a l'ouvrir via la référence Word (Using Microsoft.Office.Interop.Word), et avec l'aide d'une bibliothéque de classe de mon client faisant la gestion des ouvertures de fichiers!
    Avec cela, j'ai mis directement l'url vers la bibliothèque de SharePoint du fichier, et ça a marché!
    Je pensais que ça ne pouvait fonctionné qu'avec des .doc localement!

    bref, j'ai réussit à récupérer les infos contenus dans les signets de mon word Big Smile

    Merki Gat pour ton aide Wink
    jeudi 13 décembre 2007 09:20

Toutes les réponses

  • Bonjour

     

    Vous pouvez toujours faire votre manipulation depuis la mémoire de votre serveur sans passer par un enregistrement.

     

    Je ne connais pas votre traitement sur le fichier word, mais toujours est-il que vous pouvez transformer votre tableau de byte en chaîne de caractère et travailler dessus (en utilisant les méthodes et classes du namespace System.Text, par exemple Encoding.UTF8.GetString(byte[])). Vos pouvez aussi charger votre tableau dans un MemoryStream (http://msdn2.microsoft.com/fr-fr/library/1167fw72(vs.80).aspx) et le manipuler comme n'importe quel flux de données.

     

    J'espère vous avoir aidé.

    mercredi 12 décembre 2007 18:10
  • J'avais essayé de récupérer les informations de cette manière, mais je n'ai pas réussit a exploiter le contenu de Encoding.UTF8.GetString(byte[])) qui était un vrai charabia :x

    Néanmoins, j'ai réussit a l'ouvrir via la référence Word (Using Microsoft.Office.Interop.Word), et avec l'aide d'une bibliothéque de classe de mon client faisant la gestion des ouvertures de fichiers!
    Avec cela, j'ai mis directement l'url vers la bibliothèque de SharePoint du fichier, et ça a marché!
    Je pensais que ça ne pouvait fonctionné qu'avec des .doc localement!

    bref, j'ai réussit à récupérer les infos contenus dans les signets de mon word Big Smile

    Merki Gat pour ton aide Wink
    jeudi 13 décembre 2007 09:20