0
 async  private void uploadtosky_Click(object sender, RoutedEventArgs e)
{
    try
    {
       LiveAuthClient auth = new LiveAuthClient();

       LiveLoginResult log = await auth.LoginAsync(new List<string> { "wl-basic", "wl.skydrive", "wl.signin" });

       if (log.Status == LiveConnectSessionStatus.Connected)
       {
           LiveConnectClient uploadcl = new LiveConnectClient(auth.Session);
           LiveOperationResult up = await uploadcl.BackgroundUploadAsync("me/skydrive", heading.Text, samplefile, OverwriteOption.Overwrite);

       }                
    }
    catch
    {
        MessageDialog msg = new MessageDialog("Oops ! something went wrong while trying to connect");
        msg.ShowAsync();
    }



}

スニペットを実行すると、messagebox表示されOops ! something went wrong while trying to connectます。私のコンピューターはインターネットに接続されており、アップロードのボタンをクリックすると、Windows 8 アプリのライブ アカウントへのサインイン ページが表示されます。ただし、アカウントにログインできないため、例外が発生すると思います。この問題を克服するためのアイデアはありますか?

4

2 に答える 2

0

ついに答えを見つけました。実際には、auth.Sessionをlog.Session(行内LiveConnectClient uploadcl = new LiveConnectClient(auth.Session);)として置き換え、wl.skydrive_updateというスコープをに追加する必要があります。LiveLoginResult log = await auth.LoginAsync(new List<string> { "wl-basic", "wl.skydrive", "wl.signin" });

それでおしまい !

于 2012-12-28T18:10:25.717 に答える
0

ファイルの大きさは?300MB以上ですか?大きなファイルのアップロードには問題があることを覚えています。

于 2012-12-23T16:20:29.983 に答える