如何使用onedrive sdk for windows 10 UWP在onedrive上上传文件夹/文件

本文关键字:onedrive 文件夹 文件 sdk 何使用 for windows UWP | 更新日期: 2023-09-27 18:24:51

我正在尝试使用onedrive sdk上传带有此链接的内容。

编辑:

  • 我有权将文件写入onedrive
  • 我可以登录并查看onedrive的文件夹
  • 此外,该应用程序与商店相关联

代码:

using (contentStream)
{
    var uploadedItem = await oneDriveClient
                                 .Drive
                                 .Root
                                 .ItemWithPath("path/to/file.txt")
                                 .Content
                                 .Request()
                                 .PutAsync<Item>(contentStream);
}

path/to/file.txt到底是什么?contentStream是什么?有人能给我一个明确的例子吗,因为我得到了一个"Microsoft.OneDrive.Sdk.OneDriveException"。

如何使用onedrive sdk for windows 10 UWP在onedrive上上传文件夹/文件

您可能想了解的文档部分之一是身份验证过程,因为这将使您开始在UWP应用程序中使用OneDrive SDK。

为了分解他们为您发布的示例代码中发生的事情,contentStream是您想要以流的形式上传的文件。如果您使用StorageFile对象上载到OneDrive,则需要对存储文件调用OpenStreamForReadAsync方法来获取示例中存在的contentStream。

"path/to/file.txt"部分是您希望将文件存储在OneDrive根文件夹中的位置。因此,如果你在这里添加一个文件夹结构,你就会把它放在那里,例如,如果你正在上传image.jpg,你可能会有下面的/AppId/Images/image.jpg