Frage

Ich versuche, eine XML-Datei aus meiner Dokumentenbibliothek zu öffnen.Ich bete ein bisheriger Code als "erhöhtes Privileg" in einer Datei, die ich weiß, existiert.

Der Code, den ich geschrieben habe, ist dies: generasacodicetagpre.

Wenn ich den XDocument.LOAD-Befehl erreicht habe, bekomme ich die "401 nicht autorisierte" Ausnahme ..

Falls mit meinem Code etwas nicht stimmt?Ist XDocument mit falschem Pribilege?

vielen Dank

War es hilfreich?

Lösung

Ich denke, die Implementierung von xdocument.load (string) unterstützt keine authentifizierte Anfrage, um die XML-Datei abzurufen.

Es gibt jedoch einen anderen Weg, da der Ansatz, den Sie annehmen, dass jedes Mal, wenn ein Dokument geöffnet wird, zwei Webanforderungen erstellt werden.

    .
  1. eins, um die URL mit dem SPFile-Objekt zu erstellen
  2. , um auf das SPFile-Objekt mit der in Schritt 1 errichteten URL zuzugreifen.

    Wie wäre es mit der Aufbau der FileURL-Variablen, die Sie mit einer anderen Überlastung des XDocument-Loads () verwenden?Diese Zeit anstelle des URI-Passs in einem Stream-Objekt.

    Sie haben alle Informationen, die Sie benötigen, und könnten so etwas tun: - generasacodicetagpre.

    Ich habe den Code noch nicht ausprobiert, aber lassen Sie uns wissen, wie Sie weitermachen. Führen Sie auch SPDISPOSEchECK aus, um sicherzustellen, dass dies keine Speicherlecks verursacht.

Andere Tipps

Ich habe herausgefunden, dass ich mit den richtigen Konvertierungen den Bach verwalten kann, da ich in einer "normalen" App bin.

Der Code, den ich jetzt benutze (und funktioniert: generasacodicetagpre.

Simon Doy's Methode funktionierte nicht für mich - ich bekomme Fehler, wenn ich in einem Stream in eine xdocument.last () -Methode gelesen habe - "Die beste überlastete Methode, die für 'system.xml.linq.xdocument.load (System.xml.xmlReader)' übereinstimmt, hat einige ungültige Argumente" und "Argument" 1 ': Kann nicht von' system.io.stream 'auf' system.xml.xmlReader '' konvertiert werden

jetzt gewährt, ich habe versucht, eine XML-Datei zu ziehen, die ich gerade in der Ordnerstruktur einer SharePoint-Site mithilfe von SharePoint Designer mithilfe einer Datei in einer Dokumentbibliothek hinzugefügt hatte, aber es erscheint mir der Unterschied, aStreamreader ist sehr wichtig, da ich es in der Lage konnte, bei der Verwendung von Ziba-Methode zur Arbeit zu arbeiten, aber es würde keinen Stream akzeptieren - es hat nur URI-, Textreader- oder Xmlreader-Optionen (das in Form eines Streamers in Form eines Streamers liegen kann). generasacodicetagpre.

Dies wurde getestet und funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top