2009-03-06 4 views

Antwort

5

Sie können mit der SPFarm.Local.Solutions-Eigenschaft eine kleine Konsolenanwendung erstellen und auf die Lösungen zugreifen. Fügen Sie die Microsoft.SharePoint.Administration Namespace und verwenden Sie den folgenden Code-Schnipsel, die Lösung Datei herunterzuladen:

SPSolutionCollection solutions = SPFarm.Local.Solutions; 

foreach (SPSolution solution in solutions) 
{ 
    SPPersistedFile wspFile = solution.SolutionFile; 
    wspFile.SaveAs("c:\\Temp\\Solutions\\" + solution.Name); 
} 

Sie müssen sicherstellen, dass Ihr Ausgabeverzeichnis vorhanden ist, bevor die SaveAs() -Methode. Wenn es nicht existiert, wird eine Ausnahme ausgelöst.

1

Sie können auf die Lösungen in einer Farm zugreifen, indem Sie SPFarm verwenden. Local. Solutions Eigentum. Ich bin mir nicht sicher, ob Sie die zugrunde liegende Datei jedoch abrufen können. Dort würde ich anfangen.