يقوم تطبيقي بتحرير ملف في SharePoint عبر عميل الويب / WebDAV (معيد التوجيه WebDAV). كيف يمكنني التحقق / تسجيل الدخول؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

أنا دمج طلبي بحيث يمكن أن تحرير الملفات المخزنة في SharePoint. أنا أستخدم خدمة عميل الويب AKA WebDAV معيد التوجيه (WebClnt.dll) الذي يقوم بعمل رائع في السماح بإعادة توجيه مكالمات API Createfile / Owend / Office العادية من مسار I / O عادي إلى الشبكة عبر WebDAV. ومع ذلك، لا يمكنني إلا الحصول على الوصول للقراءة فقط إلى الملف إذا تم التحقق منه.

باستخدام خدمة عميل الويب، كيف يمكنني التحقق من الملف عند تحريره، ثم يتسبب في التحقق منه عند الانتهاء من التحرير؟

تحرير: حاولت استخدام GetFileattributes و SetFileattributes لاختبار file_attribute_readonly، على أمل أن أتمكن من استخدام هذه العلامة لتحديد متى لم يتم التحقق من الملف، ثم للتحقق من ذلك (عن طريق إلغاء تحديد تلك العلم للتحقق منه، ثم إعداده التحقق من ذلك في). لا حظ هناك يظهر الملف دائما على أنه ليس للقراءة فقط.

هل كانت مفيدة؟

المحلول

جيدا لتنفيذ ملف تسجيل الوصول / تسجيل الوصول الذي تحتاجه لاستخدام التعليمات البرمجية التالية:

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");

إذا كنت بحاجة إلى إجراء تسجيل الوصول / المغادرة عبر SharePoint WebService، فعليك إلقاء نظرة على رمز Brad Mccable في Blog Windows SharePoint Services Web Service.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top