C# 如何将数据库发送到SkyDrive?

C# 如何将数据库发送到SkyDrive?,c#,windows-phone-7,windows-phone-8,onedrive,C#,Windows Phone 7,Windows Phone 8,Onedrive,我有一个数据库,用LINQtoSQL访问它,并在其中存储一些文本 我想把它备份到SkyDrive。这是一款移动应用程序,不应该太大。因此,我考虑将其转换为xml,并将其保存到SkyDrive中的文本文件中 这看起来不太好,而且我发现我会遇到一些错误,比如循环引用等 达到这一目的的最佳方法是什么?谢谢。可能想从我写的一篇博文开始——向您的Windows Phone应用程序添加SkyDrive支持。您需要下载livesdk(除非您想手动使用restapi,我现在看不出有什么理由这么做) 考虑到您获得

我有一个数据库,用LINQtoSQL访问它,并在其中存储一些文本

我想把它备份到SkyDrive。这是一款移动应用程序,不应该太大。因此,我考虑将其转换为xml,并将其保存到SkyDrive中的文本文件中

这看起来不太好,而且我发现我会遇到一些错误,比如循环引用等


达到这一目的的最佳方法是什么?谢谢。

可能想从我写的一篇博文开始——向您的Windows Phone应用程序添加SkyDrive支持。您需要下载livesdk(除非您想手动使用restapi,我现在看不出有什么理由这么做)

考虑到您获得了正确的会话初始化,在此之后上载相当简单:

 client = new LiveConnectClient(App.MicrosoftAccountSession);
 client.UploadCompleted += MicrosoftAccountClient_UploadCompleted;
 client.UploadProgressChanged += MicrosoftAccountClient_UploadProgressChanged;
 client.UploadAsync("me/skydrive", Binder.Instance.CurrentlyUploading,
 stream, OverwriteOption.Overwrite);

如果是SQLite数据库,那么您可以上传整个数据库文件…谢谢@Swapil。但我已经可以向SkyDrive发送数据了。但我的问题是如何上传数据库,即以xml的形式逐表上传。