2010-01-15 4 views
1

Je sais que cud être des questions assez simples pour la plupart d'entre vous. Mais je ne suis pas en mesure de charger le fichier xsl à partir de la bibliothèque de documents sharepoint.lire le fichier xsl à partir de la bibliothèque de documents sharepoint

im essayant de faire

getXSL = Server.MapPath("//Documents/myxsl.xslt"); 

    XslCompiledTransform xslt = new XslCompiledTransform(); 


     xslt.Load(getXSL); 

mais si im faire comme cela, il prend comme inetpub/WSS/VirtualDirectories/80 .... Je veux me référer à ma bibliothèque de documents où i ai téléchargé mon xslt.Tout est d'avoir une idée comment y parvenir?

Répondre

0

Vous devez utiliser l'API SharePoint pour accéder à la bibliothèque de documents et non au modèle d'objet ASP.NET standard.

Vous voudriez quelque chose comme (en supposant que vous utilisez ce à partir d'une partie Web, et ont un SPContext objet à portée de main)

SPFile spXslt = SPContext.Current.Web.Lists["Documents"].Items["myxsl.xslt"].File; 

De là, vous pouvez diffuser le contenu du SPFile et de l'utiliser avec le Modèle d'objet XML.

+0

pouvez-vous me dire comment faire cela ... J'ai essayé le vôtre, puis ajouté Flux feedXSL = spXslt.OpenBinaryStream(); XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load (getXSL); Mais son montrant l'erreur ..... – TSSS22

+0

Quelle est l'erreur? –

+0

Il y a deux erreurs basicaly .... une erreur Le match de la meilleure méthode surchargée pour 'System.Xml.Xsl.XslCompiledTransform.Load (System.Xml.XmlReader)' a des arguments invalides \t Erreur Argument '1': ne peut pas convertir 'System.IO.Stream' à 'System.Xml.XmlReader' \t erreur Le match de la meilleure méthode surchargée pour 'Microsoft.SharePoint.SPListItemCollection.this [int]' a des arguments non valides \t Erreur Argument '1': impossible de convertir de 'chaîne' en ' int '\t Ces erreurs dans vos 2 lignes .... – TSSS22

Questions connexes