1. SPList.AddItem()
a. 如果不帶參數,AddItem()用於向List中添加item,不能用於向文檔庫中添加文件; 但SPList.AddItem("","")和SPList.AddItem("","","")可以用來添加folder,但URL必須使用Server-Relative url;
SPListItem newFile = library.AddItem("/sites/TestSite/TestLibrary/TempFolder", SPFileSystemObjectType.Folder); newFile["Name"] = "ttt"; newFile.Update();
2. SPFileCollection.Add()
a. 用於向文檔庫中添加文件時使用,使用的是web-relative url;
SPFile file = web.GetFile("TestLibrary/TempFolder/TempSubFolder/template.xlsx"); SPFileCollection files = web.GetFolder("TempFolder/TempSubFolder").Files; SPFile newFile = files.Add("testFile.txt", file.OpenBinary(), true);