Я создаю веб-приложение и хочу загрузить существующий файл со своего диска в папку onedrive, которую я создал программным способом.Я следовал примеру загрузки по ссылке , но мне не удалось создать файл и загрузить в него существующее содержимое файла, хотя я могу создать папку с помощью объекта driveitem.
DriveItem file = new DriveItem()
{
File = new Microsoft.Graph.File(),
Name = "abc.txt",
};
var freq = graphClient
.Me
.Drive
.Items[parentFolder.Id]
.Request();
byte[] data =
System.IO.File.ReadAllBytes(@"C:\Users\Desktop\testfile.txt");
DriveItem uploadedFile = null; MemoryStream stream = null;
using (stream = new MemoryStream(data))
{
file.Content = stream;
stream.Position = 0;
}
var req = graphClient
.Me
.Drive.Items[parentFolder.Id]
.Content
.Request();
try
{
uploadedFile = await req.PutAsync<DriveItem>(stream);
}
catch (Exception ex)
{
}
Но этот код не создает файл и не обновляет содержимое файла, который я создаю с помощью объекта driveitem.