Frage

Erstens, ich bin ein Neuling auf C # und Sharepoint (weniger als eine Erfahrung des Monats), so entschuldigen, wenn dies eine offensichtliche oder einfache Frage, aber ich habe für ein paar Tage jetzt das Netz wurde Schleppen mit absolut keinen Erfolg .

Ich habe eine XSLT-Datei, die ich in einem Unterverzeichnis von ‚Style Library‘ innerhalb der neuen Website gespeichert habe, aber wie kann ich das von innerhalb c #?

Ich habe bei SPSite und SPWeb sah aber weder scheint in der Lage ganz zu tun, was ich will.

wird Jedwedes Hilfe dankbar empfangen werden.

Vielen Dank

c # newbie

War es hilfreich?

Lösung

Hier ist ein Stück Code, die Listenelemente aus einer Liste abgerufen werden:

SPList list = web.Lists["MyLibrary"];
            if (list != null)
            {
                var results = from SPListItem listItem in list.Items
                              select new 
                              {
                                  xxx = (string)listItem["FieldName"]),
                                  yyy  = (string)listItem["AnotherField"],
                                  zzz = (string)listItem["Field"]
                              };
            }

Um eine Datei abrufen Sie diese Methode auch auf SPWeb verwenden: GetFileAsString

Andere Tipps

Patrick,

Ich hoffe, Sie beide C # und Sharepoint genießen!

den Artikel Check out hier .

Lesen Sie, dass durch, und es sollte Ihnen alle Unterstützung, die Sie benötigen.

Nick.

ohne Linq:

int itemId = getItemId();
SPWeb currentWeb = SPContext.Current.Web;
SPList list =  currentWeb.Lists["MyList"];
if ( list != null )
{
     SPListItem theItem = list.Items.GetItemById(itemId);
     doWork(theItem);
}

Die SPWeb kann auf vielfältige Weise abgerufen werden, die SPContext Verwendung wird funktionieren, wenn der Code von Sharepoint aufgerufen wird. Um ein SPWeb-Objekt aus einer URL erhalten Sie SPSite Objekt d.h verwenden können.

using ( SPSite site = new SPSite(urlToWeb) )
{
   using (SPWeb web = site.OpenWeb())
   {
     doWork(web);
   }
}

die ‚Verwendung‘ Anweisung stellt sicher, nicht verwalteten Ressourcen werden in einer angemessenen Weise zurückgewonnen, die von ‚Dispose ()‘ auf die relevanten Objekte aufrufen.

HTH, jt

Mit Wirkung wie das sein kann, sollten Sie wirklich Blick in Best Practices, wie sie zu Speicher von Dokumenten in der Struktur 12 im Vergleich zu der Inhaltsdatenbank beziehen.

Es gibt viel skalierbare Antworten, die berücksichtigt werden sollten, bevor Sie den Lemming Route wählen.

Vielen Dank für Ihre Unterstützung mit diesem. Ich habe ein bisschen von jedem benutzt und einige zusätzliche Lese getan und haben mit der folgenden kommen:

private static string getXsl()
{
    string xslString = null;
    using (StreamReader streamReader = new StreamReader(
        File.Open(HttpContext.Current.Server.MapPath(@"~_layouts\theXSL.xslt"), FileMode.Open)))
    {
        xslString = streamReader.ReadToEnd();
    }
    return xslString;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top