Frage

Wenn ein IE-Benutzer auf den Link einer Datei in Sharepoint mit Wohnsitz klickt (und Benutzer „read-only“ Zugang), wird die Datei auf temporäre Internetdateien kopiert wird, wird meine Anwendung geöffnet und übergeben die Dateinamen als Parameter. Ich versuche, einen „check out“ in meiner app zu implementieren, so dass ein Benutzer von einem schreibgeschützten Modus wechseln auszuzuchecken und Bearbeitungsmodus. Ich habe nicht in der Lage gewesen, einen Weg zu finden, die Sharepoint-URL für die Datei zu lernen. Beim Check-out und zu bearbeiten, ist es kein Problem: es gibt einen Registrierungseintrag, der die Datei auf meinem System an die URL in Sharepoint-Karten; Ich habe nicht so etwas für schreibgeschützte Dateien gefunden.

EDIT: Es gibt eine URL-Spalte in Windows Explorer, aber wenn ich diese Spalte angezeigt werden (in Explorer), alle Werte sind leer. Auch kann ich keine Dateiinformationen api Aufruf finden, die diesen Wert für mich zurückkehren wird.

UPDATE: Ich fand einige viel versprechende Gespräche in der wininet.lib: FindFirstUrlCacheEntryEx (und "next") zusammen mit FindFirstUrlCacheGroup (und neben). Sie schienen nicht alle Daten zurück, und von dem, was ich lese, diese nur return meinen Anwendung der Nutzung des wininet api ruft Cache - nicht I.E. sind.

Ich habe auch versucht, durch die Liste laufen von COM ruft, dass der IE in meine app gemacht, wenn die Datei geöffnet wurde, um zu sehen, was eine Schnittstelle wurde zu sehen, ob ich unterstützt. Eines, das viel versprechend aussah, war die IMonikerProp-Schnittstelle, das, wenn ich es umgesetzt hat gecallt ... aber es ist mir nur mit der MIME-Typ-Eigenschaft zur Verfügung gestellt, der classid meiner App und die TrustedDownload Flagge.

War es hilfreich?

Lösung

Vielleicht hat diese Seite die Antwort: Wie Sharepoint kommuniziert mit Word über ActiveX

Eine andere Möglichkeit könnte sein, in die Sharepoint-ItemCheckingOut Ereignis einzuhaken. Beispiel 1 Beispiel 2 . Im Fall, dass Sie die URL Informationen bekommen konnten und einige temporäre Datei mit den Informationen erstellen oder die Informationen zu Ihrem Programm erfolgreich abgeschlossen werden.

Link zu ActiveX-Steuerelement info - Vielleicht diese Steuerung gestartet wird auf alles? Sie könnten in das tippen können.

Andere Tipps

Ist die temporäre Datei erstellt einen guten Namen hat (paßt es, was die Datei tatsächlich aufgerufen wird, oder ist es Kauderwelsch). Wenn es ein guter Name ist, können Sie wahrscheinlich danach suchen. Ansonsten ohne zu wissen, die Website, Ordner, Dateinamen, die Sie nicht in der Lage sein, es sei denn es gibt einige zusätzliche Daten über die Datei irgendwo.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top