小编Lin*_*say的帖子

使用OneDrive API同步文件的正确方法

我找不到任何文档来概述使用OneDrive存储和保持应用程序文件在C#中跨设备同步的正确方法的任何文档

我已经在OneDrive开发中心阅读了文档,但是我不理解http代码。(仅限自学C#)。

我有点理解,我使用delta方法从OneDrive中获取更改的文件,然后将其保存到本地,但是我不知道确切的方式,因此通过使用GetAsync<>方法手动检查本地与OneDrive来解决它。与可能在API中处理得更好的东西相比,我目前的实现(下面作为参考)似乎比较笨拙。

此外,似乎没有反向“增量”功能吗?也就是说,我在本地将文件写入应用程序,然后告诉OneDrive同步更改。那是因为我需要使用该PutAsync<>方法实际上传它吗?(目前我在做什么)

public async Task<T> ReadFromXML<T>(string gamename, string filename)
    {
        string filepath = _appFolder + @"\" + gamename + @"\" + filename + ".xml";
        T objectFromXML = default(T);
        var srializer = new XmlSerializer(typeof(T));
        Item oneDItem = null;
        int casenum = 0;
        //_userDrive is the IOneDriveClient
        if (_userDrive != null && _userDrive.IsAuthenticated)
        {
            try
            {
                oneDItem = await _userDrive.Drive.Special.AppRoot.ItemWithPath(filepath).Request().GetAsync();
                if (oneDItem != null) casenum += 1;
            }
            catch (OneDriveException)
            { }
        }
        StorageFile …
Run Code Online (Sandbox Code Playgroud)

c# onedrive uwp

1
推荐指数
1
解决办法
3463
查看次数

标签 统计

c# ×1

onedrive ×1

uwp ×1