2008-11-10 16 views
10

मैं शेयरपॉइंट सर्वर के लिए नया हूं, क्या हमारे पास ASP.NET एप्लिकेशन से फ़ाइलों को अपलोड करने के लिए कोई उपयोगिता है।शेयरपॉइंट एपीआई - एएसपी.नेट वेब एप्लिकेशन से शेयरपॉइंट डॉक लाइब्रेरी में फ़ाइलों को कैसे अपलोड करें

क्या आप कृपया अपने मूल्यवान उत्तर प्रदान कर सकते हैं?

उत्तर

7

आप इसे करने के लिए कुछ कस्टम कोड लिख सकते हैं। यदि आप एक ही सर्वर पर हैं या वेब सर्विसेज

का उपयोग करते हुए आप नमूना कोड मानते हैं कि आप दस्तावेज़ लाइब्रेरी का यूआरएल जानते हैं और आप रूट फ़ोल्डर में दस्तावेज़ अपलोड कर रहे हैं। आप अपने ASP.NET परियोजना

 using (SPSite siteCollection = new SPSite(url)) 
     { 
      using (SPWeb spWeb = siteCollection.OpenWeb()) 
      { 
       SPList spList = spWeb.GetList(url); 

       string fileName = "XXXX"; 
       FileStream fileStream = null; 
       Byte[] fileContent = null; 

       try 
       { 
        string docPath = XXXX; //physical location of the file 
        fileStream = File.OpenRead(docPath + fileName); 
        fileContent = new byte[Convert.ToInt32(fileStream.Length)]; 
        fileStream.Read(fileContent, 0, Convert.ToInt32(fileStream.Length)); 

        spList.RootFolder.Files.Add(spList.RootFolder.Url + "/" + fileName, fileContent, true); 
        spList.Update(); 
       } 
       catch(Exception ex) 
       { 

       } 
       finally 
       { 
        if (fileStream != null) 
        { 
         fileStream.Close(); 
        } 
       } 
      } 
     } 
+0

आप SPFolder का भी उपयोग कर सकते हैं। पूरी फ़ाइल को स्मृति में पढ़ने के बजाय (url, स्ट्रीम, ओवरराइट) जोड़ें (जो प्रदर्शन समस्याओं का कारण बन सकता है अगर आप बड़ी फाइलें अपलोड करने की योजना बना रहे हैं) – Marek

2

नज़र at this blog पोस्ट करने के लिए संदर्भ के रूप में Microsoft.SharePoint.dll जोड़ने के लिए होगा। बिल सिमर द्वारा।

वेब सेवाओं, सूचियों और सभी को केवल एक दस्तावेज़ अपलोड करने के बारे में बहुत तर्क था। यह मुश्किल नहीं हो सकता है। Google पर थोडा समय बिताने के बाद (Google आपका मित्र है) मुझे नियमित HTTP PUT कमांड के माध्यम से दस्तावेज़ अपलोड करने के विभिन्न प्रयास मिलते हैं। आखिरकार एक साधारण, एकल फ़ंक्शन में काम किया गया है: ...

संबंधित मुद्दे