我找不到任何文档来概述使用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)