UploadWebFile SkyDrive .Net API-клиент - PullRequest
1 голос
/ 21 февраля 2012

Это мой код для загрузки файла резервной копии базы данных в SkyDrive. Программа разрывается на последней строке, когда она пытается загрузить с функцией UploadWebFile. /Backups - это папка на SkyDrive. Я использую SkyDrive .Net API Client 2.0.2b.

Исключение составляет:

Запрос был прерван: запрос был отменен.

Это проблема с синтаксисом или что-то еще, каково решение?

var client = new SkyDriveServiceClient();

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

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

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

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вот решение. Проблема заключалась в том, что мы не можем создать 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);
0 голосов
/ 21 февраля 2012

Не думаю, что это синтаксическая ошибка, но, учитывая, что вы говорите о резервном копировании БД, я думаю, что это проблема размера файла. Максимальный размер файла, который вы можете загрузить в SkyDrive , должен быть чем-то около 50MB.

Проверьте размер вашего файла.

...