Загрузка файлов в библиотеку документов SharePoint с метаданными - PullRequest
1 голос
/ 11 ноября 2010

Я использую следующий код для загрузки файла в библиотеку документов SharePoint, но метаданные не прикрепляются:

private void UploadFileToSharePoint(string strInputFileName, string sDocLibraryName)
{
    SPWeb site = SPContext.Current.Web;
    SPList myList = site.Lists[sDocLibraryName];
    string destFileUrl = myList.RootFolder.ServerRelativeUrl + @"/New.txt";
    site.AllowUnsafeUpdates = true;
    // FileStream fileStream = File.Open(strInputFileName, FileMode.Open);
    byte[] strm = File.ReadAllBytes(strInputFileName);
    // newFile.CheckIn("File added");
    //SPListItem item = newFile.Item;
    //item.File.CheckOut();
    Hashtable ht = new Hashtable();
    ht.Add("Status Indicator", "hello");
    ht.Add("Status Description", Description.Text);
    ht.Add("Status", "Delayed");
    //item.Update();
    //item.File.CheckIn("File with metadata");

    myList.RootFolder.Files.Add(destFileUrl,strm,ht, true/*overwrite*/);
    myList.Update();
}

Я использую этот вызов функции:

UploadFileToSharePoint(@"C:\check.txt", 
                        "Project Status" /* name of Dc Library*/ );   

1 Ответ

1 голос
/ 11 ноября 2010

Я не вижу, куда вы добавляете метаданные, я вижу, что вы заполняете хеш-таблицу и ничего не делаете с ней

...