Я разработал следующий код, он работает нормально.
static void Main(string[] args)
{
try
{
using (ClientContext client = new ClientContext("https://sharepoint2018/sites/demos"))
{
string passWd = "password";
SecureString securePassWd = new SecureString();
foreach (var c in passWd.ToCharArray())
{
securePassWd.AppendChar(c);
}
client.Credentials = new SharePointOnlineCredentials("username", securePassWd);
var formLib = client.Web.Lists.GetByTitle("Documents");
client.Load(formLib.RootFolder);
client.ExecuteQuery();
string fileName = @"C:\demo.txt"; // FilePath
var fileUrl = "";
using (var fs = new FileStream(fileName, FileMode.Open))
{
var fi = new FileInfo("demo.txt"); //file Title
fileUrl = String.Format("{0}/{1}", formLib.RootFolder.ServerRelativeUrl, fi.Name);
Microsoft.SharePoint.Client.File.SaveBinaryDirect(client, fileUrl, fs, true);
client.ExecuteQuery();
}
var libFields = formLib.Fields;
client.Load(libFields);
client.ExecuteQuery();
Microsoft.SharePoint.Client.File newFile = client.Web.GetFileByServerRelativeUrl(fileUrl);
ListItem item = newFile.ListItemAllFields;
item.Update();
client.ExecuteQuery();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadKey();
}
}
Спасибо,
Sudhakar