Obtenir la liste actuelle / bibliothèque à partir de http gestionnaire
-
16-10-2019 - |
Question
Je suis en train d'écrire un gestionnaire Http pour générer xml rss (basé sur le code CKS).
Je veux être en mesure d'obtenir la liste / bibliothèque que le point final de l'URL fait référence.
Par exemple, si mon URL est:
Je veux être en mesure d'obtenir la bibliothèque de pages de la web «communiqués de presse de.
Sur une note de côté si je vais à ce sujet dans le mauvais sens s'il vous plaît laissez-moi savoir.
Mise à jour 1
Il peut être plus facile pour moi de montrer mon code (Incase de retard)
public void ProcessRequest(HttpContext context)
{
try
{
SPList list = SPContext.Current.Web.GetListFromUrl(context.Request.Path);
}
catch (Exception ex)
{
context.Response.Write("Error getting list from spcontext.current.web.GetListFromUrl: " + ex.Message + "<br />");
}
try
{
SPList list = SPContext.Current.List;
context.Response.Write("List title: " + list.Title.ToString() + "<br />");
}
catch (Exception ex)
{
context.Response.Write("Error getting list from spcontext.current.list: " + ex.Message + "<br />");
}
try
{
context.Response.Write("List Title from SPConext: " + SPContext.Current.List.Title.ToString());
}
catch (Exception ex)
{
context.Response.Write("Error getting list from spcontext.current.list.title.tostring: " + ex.Message + "<br />");
}
}
Les messages d'erreur affichés sont ...
- Erreur d'obtention de la liste spcontext.current.web.GetListFromUrl: Impossible de terminer cette action. S'il vous plaît essayer à nouveau.
- Erreur d'obtention de la liste spcontext.current.list:. Référence d'objet non définie à une instance d'un objet
- Erreur d'obtention de la liste spcontext.current.list.title.tostring:. Référence d'objet non définie à une instance d'un objet
La solution 2
J'ai réussi à obtenir le nom de la liste par la manipulation de chaînes.
Autres conseils
Vous avez accès à SPContext dans un gestionnaire HTTP, de sorte que vous devriez être en mesure d'utiliser:
SPContext.Current.List
Si, pour une raison que ne peut pas utiliser, cela devrait vous arriver:
SPContext.Current.Web.GetListFromUrl()