2012-02-21 11 views
1

これは、データベースバックアップファイルをSkyDriveにアップロードするためのコードです。プログラムは最後の行で、関数UploadWebFileでアップロードしようとしているときに壊れています。 /BackupsはSkyDriveのフォルダです。 SkyDrive .Net API Client 2.0.2bを使用しています。UploadWebFile SkyDrive .Net APIクライアント

例外は次のとおりです。

The request was aborted: The request was canceled.

は、それが構文の問題ですか、それは何か他のもので、解決策は何ですか?

var client = new SkyDriveServiceClient(); 

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

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

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

答えて

0

ここに解決策があります。問題は、WebFolderInfoを作成してパスマニュアルを作成できないことでした。 WebFolderInfo [] listからフォルダを参照する必要があります。 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

構文エラーだとは思わないが、あなたがbaout DBのバックアップを話していると考えると、ファイルサイズの問題だと思う。 SkyDrive にアップロードできるファイルの最大サイズはとなるはずです50MBです。

ファイルのサイズを確認してください。

+0

これは50MB未満ですが、小さなデータベースです。 –

+0

私は今txtファイルを試してみました。エラーが発生しました。リモートサーバーからエラーが返されました:(501)実装されていません。 –

+0

@IvanTanasijevic:この時点で、あなたが参照するディレクトリが存在しないか、それを指す相対パスが正しくない可能性がありますか? – Tigran

関連する問題