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();
}
}