Я загружаю документ в sharepoint. Однако я хотел бы указать собственное имя, а не наследовать имя файла, который я загружаю.
Мой код был основан на этом решении: http://www.codeproject.com/Articles/103503/How-to-upload-download-a-document-in-SharePoint-20.aspx
однако это не работает.
Кроме того, я также хотел бы предоставить заголовок файла: поэтому я хотел бы обновить заголовок:
uploadFile.ListItemAllFields.FieldValues["Title"] = "my custom title";
Однако, как только файл завершил свою загрузку..я войдите в систему sharepoint и заметьте, что заголовок не был применен.
как я могу интегрировать загрузку файла и применение нового имени?,
РЕДАКТИРОВАТЬ:
using (var clientContext = GetNewContext())
{
var uploadLocation = string.Format("{0}{1}/{2}", SiteUrl, Helpers.ListNames.RequestedDocuments, Path.GetFileName(document));
//Get Document List
var documentslist = clientContext.Web.Lists.GetByTitle(Helpers.ListNames.RequestedDocuments);
var fileCreationInformation = new FileCreationInformation
{
Content = System.IO.File.ReadAllBytes(document), //Assign to content byte[] i.e. documentStream
Overwrite = true, //Allow owerwrite of document
Url = uploadLocation //Upload URL,
};
var uploadFile = documentslist.RootFolder.Files.Add(fileCreationInformation);
uploadFile.ListItemAllFields.FieldValues["Title"] = title;
uploadFile.ListItemAllFields.Update();
clientContext.ExecuteQuery();
}
site.SubmitChanges(ConflictMode.FailOnFirstConflict, true);