2010-11-11 27 views
1

J'utilise le code suivant pour télécharger un fichier à une bibliothèque de documents SharePoint, mais il n'est pas attacher les métadonnées:du transfert de fichiers à une bibliothèque de documents SharePoint avec des métadonnées

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(); 
} 

J'utilise cet appel de fonction:

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

Répondre

1

Je ne vois pas où vous ajoutez les métadonnées, je vois que vous remplir une table de hachage et ne rien faire avec elle

+0

J'ai modifié la question complète code..can vous s'il vous plaît vérifier maintenant. – steve