मैं एक Winforms C# 2.0 एप्लिकेशन लिख रहा हूं जिसे XML फ़ाइल को SharePoint पर दस्तावेज़ लायब्रेरी में रखने की आवश्यकता है।वेब सेवा के उपयोग से आप फ़ाइल को SharePoint में कैसे कॉपी करते हैं?
मैं ऑब्जेक्ट मॉडल (यहां संदर्भ के लिए कोई sharepoint.dll)
मैं वर्तमान में http://webserver/site/_vti_bin/copy.asmx वेब सेवा का उपयोग कर रहा उपयोग करने के बजाय एक WebService उपयोग करना चाहते हैं।
byte[] xmlByteArray;
using (MemoryStream memoryStream = new MemoryStream())
{
xmlDocument.Save(memoryStream);
xmlBytes = memoryStream.ToArray();
}
string[] destinationUrlArray = new string[] {"http://webserver/site/Doclib/UploadedDocument.xml"};
FieldInformation fieldInfo = new FieldInformation();
FieldInformation[] fields = { fieldInfo };
CopyResult[] resultsArray;
using (Copy copyService = new Copy())
{
copyService.Credentials = CredentialCache.DefaultCredentials;
copyService.Url = "http://webserver/site/_vti_bin/copy.asmx";
copyService.Timeout = 600000;
uint documentId = copyService.CopyIntoItems("", destinationUrlArray, fields, xmlByteArray, out resultsArray);
}
जब इस कोड को चलाता है, मैं resultsArray बाहर पैरामीटर में एक भी परिणाम प्राप्त:
यहाँ कुछ कोड है
DestinationURL: "http://webserver/site/Doclib/UploadedDocument.xml"
ErrorCode: UnKnown
ErrorMessage: "Object reference not set to an instance of an object."
मेरी खोज से, मैं संभव के एक जोड़े पाया है मदद करता है.
Microsoft TechNet - "copy.asmx copyintoitems केवल तभी स्रोत और गंतव्य यूआरएल एक ही SPWebApplication (साइट संग्रह) में हैं काम करेंगे।"
Microsoft Social - "ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट त्रुटि के उदाहरण पर सेट नहीं है क्योंकि SharePoint उस विशेष संपत्ति को पहचानने में सक्षम नहीं है।"
इससे मुझे विश्वास होता है कि मेरा स्रोत यूआरएल कुछ पर सेट किया जाना चाहिए, लेकिन क्या? यह क्लाइंट वर्कस्टेशन से निकल रहा है और इसमें कोई स्रोत यूआरएल नहीं है।
किसी भी मदद की सराहना की जाएगी।
हांक आप,
कीथ
http://geek.hubkey.com/2007/10/upload-file-to-sharepoint-document.html –