【发布时间】:2012-12-23 16:12:05
【问题描述】:
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();
}
}
当我执行 sn-p 时,messagebox 显示 Oops ! something went wrong while trying to connect。我的计算机已连接到 Internet,单击上传按钮后,我会在 Windows 8 应用程序中获得一个真实帐户的登录页面。但是我猜它无法登录该帐户,因此会发生异常。有什么办法可以解决这个问题吗?
【问题讨论】:
-
修改您的捕获以便能够看到异常消息:
catch(Exception o) { MessageDialog msg = new MessageDialog(o.Message); msg.ShowAsync();}并发布消息。 -
谢谢先生的回复。我发现了错误。我错过了一个名为 wl.skydrive_update 的范围。
-
好:)。然后请回答您自己的问题并将其标记为有效答案,这样有相同问题的其他人将能够快速找到答案:)
标签: c# windows-8 microsoft-metro windows-store-apps onedrive