Загрузить документ в подпапку в библиотеке документов - PullRequest
1 голос
/ 31 октября 2011

Я пытаюсь загрузить документ (с метаданными) в папку внутри библиотеки документов, используя объектную модель. Я могу добавить метаданные, но не могу добавить файл к этому элементу

using (SPSite site = new SPSite(SPContext.Current.Web.Url)) 
{
using (SPWeb web = site.OpenWeb())                  
{
fContents = DataByteArray(fuDocument.PostedFile.ContentLength, fuDocument.FileContent);
SPList docLib = SPContext.Current.Web.Lists[this.ListName];
SPQuery query = new SPQuery();
query.Query = "<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";
SPListItemCollection listItems = docLib.GetItems(query);
SPListItem folder = GetFolderInList(docLib, docLib.RootFolder, "Test");
SPListItem item = folder.ListItems.Add(folder.Folder.ServerRelativeUrl, SPFileSystemObjectType.File);

  // i don't know how to add the file to list,please help 

    item["Project Number"] = tbprojectNumber.Text;
    item.Update();

 }
 }



private SPListItem GetFolderInList(SPList parentList, SPFolder parentFolder, string folderName)
{
folderName = folderName.ToLower();
string parentFolderUrl = parentFolder == null ? "" : parentFolder.ServerRelativeUrl.ToLower();
//Look in existing folders
foreach (SPListItem f in parentList.Folders)
 {
 if (f.Folder.ServerRelativeUrl.ToLower() == parentFolderUrl + "/" + folderName)
  return f;
 }
 return null;
  }

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...