C# 将Windows 8应用程序与Skydrive连接并在c中上载文件问题# async private void uploadtosky\u单击(对象发送方,RoutedEventArgs e) { 尝试 { LiveAuthClient auth=新的LiveAuthClient(); LiveLoginResult log=wait auth.LoginAsync(新列表{“wl basic”、“wl.skydrive”、“wl.signin”}); if(log.Status==LiveConnectSessionStatus.Connected) { LiveConnectClient uploadcl=新的LiveConnectClient(身份验证会话); LiveOperationResult up=等待上传cl.BackgroundUploadAsync(“me/skydrive”,heading.Text,samplefile,OverwriteOption.Overwrite); } } 抓住 { MessageDialog msg=newmessagedialog(“糟糕!尝试连接时出错”); msg.showanc(); } }

C# 将Windows 8应用程序与Skydrive连接并在c中上载文件问题# async private void uploadtosky\u单击(对象发送方,RoutedEventArgs e) { 尝试 { LiveAuthClient auth=新的LiveAuthClient(); LiveLoginResult log=wait auth.LoginAsync(新列表{“wl basic”、“wl.skydrive”、“wl.signin”}); if(log.Status==LiveConnectSessionStatus.Connected) { LiveConnectClient uploadcl=新的LiveConnectClient(身份验证会话); LiveOperationResult up=等待上传cl.BackgroundUploadAsync(“me/skydrive”,heading.Text,samplefile,OverwriteOption.Overwrite); } } 抓住 { MessageDialog msg=newmessagedialog(“糟糕!尝试连接时出错”); msg.showanc(); } },c#,windows-8,microsoft-metro,windows-store-apps,onedrive,C#,Windows 8,Microsoft Metro,Windows Store Apps,Onedrive,当我执行代码段时,messagebox显示Oops!尝试连接时出错。我的计算机已连接到internet,单击“上载”按钮,我将在Windows 8应用程序中获得一个登录到live帐户的页面。但是,我猜它无法登录到该帐户,因此发生了异常。有没有办法解决这个问题?你的文件有多大?它是否大于300MB?我记得上传大文件时会遇到一些问题。最终找到了答案。实际上,需要将auth.Session替换为log.Session(在LiveConnectClient uploadcl=newliveconnect

当我执行代码段时,
messagebox
显示
Oops!尝试连接时出错
。我的计算机已连接到internet,单击“上载”按钮,我将在Windows 8应用程序中获得一个登录到live帐户的页面。但是,我猜它无法登录到该帐户,因此发生了异常。有没有办法解决这个问题?

你的文件有多大?它是否大于300MB?我记得上传大文件时会遇到一些问题。

最终找到了答案。实际上,需要将auth.Session替换为log.Session(在
LiveConnectClient uploadcl=newliveconnectclient(auth.Session);
行中),并在
LiveLoginResult log=wait auth.LoginAsync(新列表{“wl basic”、“wl.skydrive”、“wl.sign”})中添加一个名为wl.skydrive\u update的范围


就这样

所以我没主意了(自动取款机:)但我稍后会帮你查的谢谢先生。如果我没有处理该异常,调试器会说它是一个LiveAuthException,并要求参考该异常来配置和解决问题。如果你能从中找出一些东西,请帮助我。最终找到了答案。实际上,我需要将auth.Session替换为log.Session,并添加一个名为wl.skydrive\u update的作用域。就这样!完成。修改您的捕获以便能够看到异常消息:
catch(exception o){MessageDialog msg=newmessagedialog(o.message);msg.ShowAsync();}
并发布消息。谢谢您的回复。我发现了错误。我错过了一个名为wl.skydrive_update的范围。好:)。然后请回答您自己的问题并将其标记为有效答案,这样其他有相同问题的人将能够快速找到答案:)
 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();
    }



}