Tag: live sdk

使用FileOpenPicker进行C#UWP LiveSKD和OneDrive访问

我正在开发一个通用Windows平台应用程序,允许用户使用FileOpenPicker打开和编辑文件。 这个想法是用户可以选择他们计算机上的任何文件,包括位于OneDrive文件夹中的文件。 在Windows 10桌面上,这非常有效。 但是,在Windows Phone 10设备上,结果非常不同。 当用户选择具有选择器的文件时,该文件被下载到本地存储文件夹,并且用户能够编辑该文件。 但是,在编辑文件时,它不会同步回OneDrive。 根据https://dev.onedrive.com/ Picker SDK使您的应用程序几乎不需要任何代码即可在OneDrive上打开和保存文件。 它也在这里https://dev.onedrive.com/sdks.htm 使用几行代码在几分钟内将OneDrive添加到您的应用程序。 从OneDrive获取链接以共享或下载文件的内容。 将用户本地设备上的文件保存到OneDrive,以便在所有用户的设备上使用。 这对我来说有点混乱。 根据我的理解,我应该能够使用选择器从OneDrive打开文件,并保存它们。 但似乎只能打开文件,当我编辑它时,只修改本地副本。 它从未同步回OneDrive 还有其他人遇到过这个问题吗? 有谁知道如何使用FileOpenPicker打开和修改OneDrive上的文件,并将其同步回OneDrive? 顺便说一句,我也看过这个stackoverflow问题和答案,但这似乎没有解决我遇到的同样问题: 如何使用FileOpenPicker从OneDrive打开文件? 我真的很感激任何帮助或指导。 谢谢!

OneDrive上传/下载到指定目录

我正在尝试使用Live SDK(v5.6)在我的Windows Phone 8.1 Silverlight应用程序中包含OneDrive的备份/恢复。 我可以读/写标准的“me / skydrive”目录,但我正在寻找上传/下载到指定目录的方法。 我可以创建文件夹,如果它不存在没问题。 我一直在尝试下面没有运气。 var res = await _client.UploadAsync(“me/skydrive/mydir”, fileName, isoStoreFileStream, OverwriteOption.Overwrite); 我也试过获取目录ID并传入它。 var res = await _client.UploadAsync(“me/skydrive/” + folderId, fileName, isoStoreFileStream, OverwriteOption.Overwrite); 相同的错误..我收到’mydir’或者不支持id … “{request_url_invalid:Microsoft.Live.LiveConnectException:URL包含路径’mydir’,不受支持。” 有什么建议? 如果你建议上传同步的答案,你还可以包括我如何从指定的目录下载我的文件? 谢谢!

LiveSDK 5.6.3无法在UWP商店应用程序中运行

我有一个针对Windows 10的通用Windowsapp store应用。在以Windows 8.1为目标的应用的早期版本中,我使用LiveSDK( 此处为5.6版本 )使用LiveAuthClient从用户的MS Live帐户访问数据。 在新版本的应用程序中,我想我会使用最新版本的LiveSDK(这里有5.6.3作为nuget包提供 )但是当我安装nuget包时,我无法访问Microsoft.Live命名空间。 例如,以下声明: using Microsoft.Live; 产生错误”The type or namespace ‘Live’ does not exist in the namespace ‘Microsoft'” 这个包裹坏了还是我错过了一些明显的东西? 我希望这个工作就像使用5.6版本的LiveSDK一样。 似乎LiveSDK的文档都指向有关OneDrive api的信息,所以它让我想知道sdk的目的是否已经改变。 我很困惑……最新版本的LiveSDK(具有LiveAuthClient )是什么?我在哪里可以找到它?

当手机未连接到USB时,LiveConnectClient.BackgroundUploadAsync无效

我正在尝试在wp8中使用LiveConnectClient.BackgroundUploadAsync来上传一些数据的副本。 她是我的代码: var progress = new Progress(); progress.ProgressChanged += progress_ProgressChanged; try { LiveOperationResult res = await liveClient.BackgroundUploadAsync(folderID, new Uri(@”\shared\transfers\” + backupFile.Name, UriKind.Relative), OverwriteOption.Overwrite, new System.Threading.CancellationTokenSource().Token, progress); dynamic result = res.Result; fileID = result.id; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); progress.ProgressChanged -= progress_ProgressChanged; } 它在模拟器上工作正常,但是当我在手机上试用它时,只有当手机通过USB连接到电脑时,手机才能连接到wifi。