Meine app bearbeitet eine Datei in Sharepoint via Web Client / WebDAV (WebDAV-Redirector). Wie kann ich überprüfen out / Check-in?

StackOverflow https://stackoverflow.com/questions/537990

  •  22-08-2019
  •  | 
  •  

Frage

Ich Integration meine Anwendung, damit sie Dateien gespeichert in Sharepoint bearbeiten können. Ich bin mit dem Web-Client-Dienst AKA WebDAV Redirector (webclnt.dll), die hat eine wunderbare Arbeit die normalen Create der Vermietung / Lese / Schreib-Windows-API-Anrufe von ihrem normalen Laufwerk E / A-Pfad aus dem Netzwerk über WebDAV umgeleitet werden. Allerdings kann ich nur bekommen nur lesenden Zugriff auf die Datei, wenn sie in geprüft wird.

, um den Web-Client-Dienst verwenden, wie kann ich die Datei veranlassen, dass ausgecheckt, wenn ich es bearbeiten, und dann weil es in überprüft werden, wenn ich fertig bin es zu bearbeiten?

Edit: Ich hat versucht, das GetFileAttributes und SetFileAttributes mit für FILE_ATTRIBUTE_READONLY zu testen, in der Hoffnung, dass ich diese Fahne verwenden könnte, um zu bestimmen, wenn die Datei nicht ausgecheckt wird, und dann ist es zu überprüfen (durch die Flagge Lösen zu überprüfen, dann Setzen sie es in) zu überprüfen. Kein Glück gibt; die Datei wird immer dann als nicht schreibgeschützt ist.

War es hilfreich?

Lösung

Nun auszuführen Check-in / Check-out eine Datei benötigen Sie den folgenden Code verwenden:

SPSite oSite = new SPSite ("http://<sitename>/");
SPWeb oWeb = oSite.OpenWeb(); 
SPList oList = oWeb.Lists["Shared Documents"];
SPListItem oListItem = oList.Items[0]; //taking the first list item
oListItem.File.CheckOut();
oListItem["Name"] = "xyz";           
oListItem.Update();
oListItem.File.CheckIn("file name has been changed");

Wenn Sie tun müssen, um Check-in / Check-out über die Sharepoint WebService dann sollten Sie auf den Code werfen Sie einen Blick auf Brad McCable Blog auf Windows Sharepoint Services Web Service Beispiel .

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