??????SharePoint?????????汾?У????????????????????洢???????????洢???????????????????SharePoint 2010?汾?У???????????????????????磺?????????????????????Щ???????????????????????????????????????á?
?????????????????????????б???????????????????????????????б????SPList??????????á?????Щ????????????????????????????SPDocumentLibrary????????
??????SharePoint??????У??????????????????????????????????????У???????????????????????????????????????????????????б?????л???????????????????????????????????????????У?????????SharePoint????????????????
?????????????????????????????Web?????????????????????????????ascx?????????FileUpload?????Button????????????£?
1 <div id="Upload">
2     <asp:FileUpload ID="FileUpload1" runat="server" />
3     <asp:Button ID="Button1" runat="server" Text="??????????" onclick="Button1_Click" />
4 </div>
?????????ascx.cs?б?д???′???
01 protected void Button1_Click(object sender?? EventArgs e)
02 {
03     this.UploadFileToDocLib(SPContext.Current.Web?? "???????"?? this.FileUpload1?? 1);
04 }
05
06 /// <summary>
07 /// ????????????????У?????????ε???
08 /// </summary>
09 /// <param name="web"></param>
10 /// <param name="docLibName"></param>
11 /// <param name="fUpload"></param>
12 /// <param name="itemId"></param>
13 public void UploadFileToDocLib(SPWeb web?? string docLibName?? FileUpload fUpload?? int itemId)
14 {
15     SPList list = web.Lists.TryGetList(docLibName);
16     SPDocumentLibrary docLib = (SPDocumentLibrary)list;
17     if (fUpload.HasFile)
18     {
19         string fn = System.IO.Path.GetFileName(fUpload.PostedFile.FileName);
20         System.IO.Stream stm = fUpload.PostedFile.InputStream;
21         int iLength = (int)stm.Length;
22         if (iLength > 0)
23         {
24             SPFolder rootFolder = docLib.RootFolder;
25             Byte[] filecontent = new byte[iLength];
26             stm.Read(filecontent?? 0?? iLength);
27             SPFile f = rootFolder.Files.Add(fn?? filecontent);
28             SPListItem item = f.Item;
29             item["ItemID"] = itemId;
30             item.SystemUpdate();
31             stm.Close();
32         }
33     }
34 }