加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-8 – 如何从托管代码打开和保存skydrive上的文件(

发布时间:2020-12-14 02:03:26 所属栏目:Windows 来源:网络整理
导读:使用c#编写的 Windows Phone 8应用程序让用户在SkyDrive上选择保存或开放位置的正确/推荐方法是什么? 我尝试过在Windows 8应用程序中使用的FileOpenPicker,但它似乎只能从C(非托管)工作,如果我看到正确,它只支持多媒体文件 来自MSDN: Windows Phone 8 此AP
使用c#编写的 Windows Phone 8应用程序让用户在SkyDrive上选择保存或开放位置的正确/推荐方法是什么?

我尝试过在Windows 8应用程序中使用的FileOpenPicker,但它似乎只能从C(非托管)工作,如果我看到正确,它只支持多媒体文件

来自MSDN:
Windows Phone 8
此API仅在本机应用程序中受支持.

解决方法

与Win8不同,WP8中没有允许访问SkyDrive的内置机制. WP8中的FilePicker类已在本机应用程序中过载,因为它们无法访问托管API.在WP8中不存在与Win8的FilePicker相同的FilePicker.特别是 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;
    }
}

但是,因为这些是第三方API&用户必须使用应用内的用户名和密码进行身份验证的SDK.这非常糟糕,因为这基本上可以让您免费将用户的私人数据统治到SkyDrive.更不用说完全控制由Live身份验证支持的所有其他内容.因此大多数应用程序都倾向于避免SkyDrive访问,除非它是它们的核心功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读