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
Était-ce utile?

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()
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top