SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Den Namen einer Liste aus der URL auslesen

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
21 Beiträge
kiefer erstellt 25 Juni 2010 10:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich muss an ein WebPart die URL eines Bildes übergeben:
http://testserver/PictureContent/_t/Aktionen_png.jpg

Wie kann ich aus der URL den Namen der Liste "PictreContent" ermitteln?

Man kann es natürlich so machen:

MyPicture = "http://fegrodesign/PictureContent/_t/Aktionen_png.jpg";
Uri uri = new Uri(MyPicture);
string listName = uri.Segments[1];

Das Webpart soll den Namen der Liste auch ermitteln, wenn diesse nicht auf der obersten Ebene liegt, dieser also in der URL nicht direkt nach dem Hostnamen kommt.

Christian

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 25 Juni 2010 10:32
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="kiefer"]Wie kann ich aus der URL den Namen der Liste "PictreContent" ermitteln?[/quote]

Gar nicht, weil die URL mit dem Namen nichts zu tun haben muß.

Was willst Du denn damit erreichen? Hast Du bereits einen Zugriff auf das SPListItem oder SPFile? Dann nutze dessen Eigenschaft ParentList.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
21 Beiträge
kiefer Als Antwort am 25 Juni 2010 10:53
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die Aufgabenstellung ist halt so, dass der Benutzer an ein Webpart die URL eines Bildes aus einer Bibliothiek übergeben können soll.

Anhand dieser URl sollen dann weitere Daten zu dem Bild aus der Liste ausgelesen werden.

Christian

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 25 Juni 2010 11:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dann versuche es doch so:

SPWeb web = SPContext.Current.Web;
SPFile file = web.GetFile(pictureURL);
SPFolder folder = file.ParentFolder;
SPList list = web.Lists[folder.ParentListId];

Viele Grüße
Andi
af @ evocom de
Blog