使用microsoft graph c#asp.net将新文件上传到onedrive

时间:2018-04-13 18:01:50

标签: c# microsoft-graph onedrive

尝试将文件上传到尚不存在的onedrive。我设法让它来更新现有文件。但似乎无法弄清楚如何创建一个全新的文件。我使用extension Bird where Self: Owl<String>库完成了这项工作。

以下是用于更新现有文件的代码:

Microsoft.Graph

1 个答案:

答案 0 :(得分:4)

我建议使用SDK中包含的ChunkedUploadProvider实用程序。除了更容易使用之外,它还允许您上传任何一方的文件,而不仅限于4MB以下的文件。

您可以在OneDriveUploadLargeFile单元测试中找到如何使用ChunkedUploadProvider的示例。

要回答您的直接问题,上传对于替换和创建文件都是一样的。但是,您需要指定文件名而不仅仅是现有的项目编号:

await graphClient.Me
    .Drive
    .Root
    .ItemWithPath("fileName")
    .Content
    .Request()
    .PutAsync<DriveItem>(stream);