Wie man die Absolute URL der Datei in der sharepoint-Bibliothek
Ich arbeite auf SharePoint 2010.Ich habe eine documentlibrary-ID und Dokument-ID in der Bibliothek mit mir.ich habe keine web-site, in der das Dokument Bibliothek vorhanden ist.So jetzt habe ich die Volle URL des Dokuments zur Laufzeit.Wie ich es bekommen kann .
Ich habe versucht, die folgenden.
string filepath = currentList.DefaultViewUrl + "/" + sListItem.Url;
Bitte beantworten Sie diese.
InformationsquelleAutor Tortoise | 2011-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das Feld "EncodedAbsUrl" auf der
SPListItem
. Werke fürSPFile
:oder für eine
SPFile
Nehmen Sie dies als eine Antwort, wenn es dir geholfen! Es ist gut für Sie (verbessert Ihr rating) und ist gut für die person, die Tat, die richtige Antwort (mehr ansehen)!
Hallo Jason,ich glaube, Sie haben den cast der zweiten Zeile als string absurl = (string)Element[spbuiltinfieldid.Encodedurl];
J: du hast Recht. Aktualisiert die post.
Ich wusste nicht, über die SPBuiltInFieldId vor, das war sehr hilfreich, danke Stefan.
InformationsquelleAutor Stefan
Dem eingebauten Feld id ist sicher der beste Weg zu gehen, aber es gibt die Url kodiert, die möglicherweise oder möglicherweise nicht, was Sie wollen.
Ich denke, der beste Weg ist, um eine kleine Erweiterung Methode, um eine utilities-Klasse irgendwo:
Und rufen Sie dann wie folgt
wenn Sie möchten, eine entschlüsselte Url oder
wenn du möchtest, dass die Url zu bleiben codiert.
Beachten Sie, dass der Standardwert für den parameter für die Dekodierung wird nur verfügbar sein .Net4+ und daher SP2013 nur, aber Sie können leicht erstellen Sie eine überlastung Methode für SP2010. Sie müssen auch einen Verweis auf Microsoft.SharePoint.Utilities-namespace den Zugriff auf die SPEncode Klasse.
InformationsquelleAutor Colin Gardner
Versuchen, diese ,
Hoffe, das wird erhalten Sie gehen.
in Bezug auf die "abcd:24931" und "/subsite" , die Sie bereits haben, die url der Website , so können Sie verketten, und bereiten Sie die absolute Url.:)
InformationsquelleAutor Furqan Hameedi
Wenn dies für die Dokument-Bibliothek, versuchen Sie diese ein.
InformationsquelleAutor Maksymilian Mulawa
Es ist für mich Arbeiten. Hoffe, dass ich helfen (List-Element url)
InformationsquelleAutor Andrey
Für was es Wert ist, den Zugriff auf die
item.Web
Eigentum bedeutet, dass Sie tatsächlich die Instanziierung derSPWeb
Objekt, was bedeutet, dass diese sollten entsorgt werden, sonst werden Sie verursachen Speicher Auslaufen.Es ist eine Menge Aufwand, wenn es bessere und schnellere Methoden bereits erwähnt.
Ich würde das
BuiltInFieldId.EncodedAbsUrl
Ansatz erwähnt, da dies gibt Ihnen den einfachsten Zugang zu dem, was Sie wollen.InformationsquelleAutor Steve
Folgenden code verwenden, um die absolute URL der Datei:
InformationsquelleAutor Nirikshita
Ist die Antwort
string url = currentweb.url+"/"+ < Listitem>.url;
OK ich werde es prüfen
Ja, Sie haben Recht.Bitte sagen Sie mir die Art und Weise, um es für Unterwebsites auch Danke
Ich würde verwenden Sie die encodedabsurl wie bereits in meiner Antwort...
InformationsquelleAutor Tortoise