gpt4 book ai didi

windows-phone-8 - 如何从托管代码打开和保存 Skydrive 上的文件(带文件选择)

转载 作者:行者123 更新时间:2023-12-04 17:52:28 25 4
gpt4 key购买 nike

让用户从用 c# 编写的 windows phone 8 应用程序中选择 SkyDrive 上的保存或打开位置的正确/推荐方式是什么?

我试过FileOpenPicker因为它在 Windows 8 应用程序中使用,但它似乎只能在 C++(非托管)中工作,如果我没看错,它只支持多媒体文件

来自 MSDN:
window 电话 8
此 API 仅在 native 应用程序中受支持。

最佳答案

与 Win8 不同,WP8 中没有允许访问 SkyDrive 的内置机制。 WP8 中的 FilePicker 类已在 native 应用程序中重载,因为它们无法访问托管 API。与 Win8 的 FilePicker 相同意义的 FilePicker 在 WP8 中不存在。具体WP8's FilePicker用于替换托管的 PhotoChooserTask,因为它仅适用于托管应用程序。

如果您想访问 SkyDrive,您可以使用 SkyDrive 的 REST 服务或围绕它们的包装器(特别是 Live SDK)。例如这里的 Live SDK SigninButton 和处理登录:

<live:SignInButton x:Name="btnSignin" Scopes="wl.signin wl.basic" SessionChanged="btnSignin_SessionChanged" />

private void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
{
if (e.Status == LiveConnectSessionStatus.Connected)
{
session = e.Session;
client = new LiveConnectClient(session);
infoTextBlock.Text = "Signed in.";
}
else
{
infoTextBlock.Text = "Not signed in.";
client = null;
}
}

然而 ,因为这些是第 3 方 API 和 SDK,所以用户必须在您的应用中使用用户名和密码进行身份验证。这很糟糕,因为这基本上可以让您自由支配用户的私有(private)数据到 SkyDrive。更不用说完全控制由实时身份验证提供支持的所有其他内容。因此,大多数应用程序倾向于避免访问 SkyDrive,除非它是它们的核心功能。

关于windows-phone-8 - 如何从托管代码打开和保存 Skydrive 上的文件(带文件选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com