It is pretty easy to do that. Here is a piece of code which creates a folder in document library and adds a file to the created folder:
SPSite site = new Microsoft.SharePoint.SPSite("http://localhost"); SPWeb spWeb = site.RootWeb; SPList docLib = spWeb.Lists["My Document Library"]; SPListItem folder = docLib.Folders.Add(docLib.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder, "My folder"); folder.Update(); using (FileStream fs = File.OpenRead (@"C:\TestDoc.doc")) { SPFile file = folder.Folder.Files.Add("TestDoc.doc", fs); file.Update(); }
Before you run this code you must add a reference to Microsoft.SharePoint.dll which is located at:
X:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll
Also this code assumes that document library named "My Document Library" exists. If you want to create a document library you can use this code:
spWeb.Lists.Add("My Document Library", "This is my first document library", SPListTemplateType.DocumentLibrary);
Looks like "Insert Code" plug-in works just fine ...