чтение файла xsl из библиотеки документов sharepoint

avatar
user219725
15 января 2010 в 17:20
1262
1
1

Я знаю, что для большинства из вас это будут довольно простые вопросы. Но я не могу загрузить файл xsl из библиотеки документов sharepoint.

я пытаюсь сделать это

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

  XslCompiledTransform xslt = new XslCompiledTransform();


         xslt.Load(getXSL);

но если я так делаю, он принимает это как inetpub / wss / VirtualDirectories / 80 .... Я хочу, чтобы это относилось к моей библиотеке документов, в которую я загрузил свой xslt. Кто-нибудь знает, как этого добиться?

Источник

Ответы (1)

avatar
Preston Guillot
15 января 2010 в 18:27
0

Для доступа к библиотеке документов следует использовать API SharePoint, а не стандартную объектную модель ASP.NET.

Вам нужно что-то вроде (при условии, что вы запускаете это из веб-части и имеете под рукой объект SPContext)

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

Отсюда вы можете передавать содержимое SPFile в потоковом режиме и использовать его с объектной моделью XML.

user219725
15 января 2010 в 19:00
0

вы можете сказать мне, как это сделать ... Я попробовал ваш, а затем добавил этот поток feedXSL = spXslt.OpenBinaryStream (); XslCompiledTransform xslt = новый XslCompiledTransform (); xslt.Load (getXSL); Но это показывает ошибку .....

user219725
15 января 2010 в 19:44
0

В основном есть две ошибки .... одна Ошибка 3 Лучшее совпадение перегруженного метода для 'System.Xml.Xsl.XslCompiledTransform.Load (System.Xml.XmlReader)' имеет недопустимые аргументы Ошибка 4 Аргумент '1': невозможно преобразовать из 'System.IO.Stream' в 'System.Xml.XmlReader' Ошибка 1 Лучшее совпадение перегруженного метода для 'Microsoft.SharePoint.SPListItemCollection.this [int]' имеет некоторые недопустимые аргументы Ошибка 2 Аргумент '1': невозможно преобразовать из ' string 'to' int 'Эти ошибки в ваших 2 строках ....