1

这是我将数据库备份文件上传到 SkyDrive 的代码。程序在尝试使用 function 上传时在最后一行中断UploadWebFile/Backups是 SkyDrive 上的文件夹。我正在使用 SkyDrive .Net API 客户端 2.0.2b。

例外是:

请求被中止:请求被取消。

是语法问题还是其他问题,解决方案是什么?

var client = new SkyDriveServiceClient();

client.LogOn("username", "password");

WebFolderInfo webInfo = new WebFolderInfo();
webInfo.Path = "/Backups";

client.UploadWebFile(@"D:\db.bak", webInfo);
4

2 回答 2

0

不要认为这是语法错误,但考虑到您正在谈论数据库备份,我认为这是文件尺寸问题。您可以上传到 SkyDrive 的文件的最大大小应该是 arroung 50MB

检查文件的尺寸。

于 2012-02-21T08:08:47.170 回答
0

这是解决方案。问题是我们无法创建 WebFolderInfo 并为其提供路径手册。我们必须从 WebFolderInfo[] 列表中引用文件夹。对于 client.Timeout,让大文件有时间上传具有很大的价值。

        var client = new SkyDriveServiceClient();

        client.LogOn("username", "password");        
        WebFolderInfo wfInfo = new WebFolderInfo();

        WebFolderInfo[] wfInfoArray = client.ListRootWebFolders();

        wfInfo = wfInfoArray[0];
        client.Timeout = 1000000000;
        client.UploadWebFile(@"D:\db.bak", wfInfo);
于 2012-02-21T09:24:11.803 回答