【问题标题】:How to download and upload file to SkyDrive via Live Connect SDK如何通过 Live Connect SDK 下载和上传文件到 SkyDrive
【发布时间】:2013-12-07 14:48:19
【问题描述】:

我有一个应用程序,我想下载并上传一个简单的 .txt 文件,其中包含一个 URL。我已经下载了 Live Connect SDK V5.4,参考了文档,但文档似乎不正确。示例代码在下载/上传完成时使用事件处理程序,但在 V5.4 中不再可以使用。

我有两种方法,downURL 和 upURL。我已经开始研究 downURL:

    private async void downURL()
    {
        try
        {
            LiveDownloadOperationResult download = await client.DownloadAsync("URL.txt");
        }
        catch { }
    }

我不确定我应该为路径使用什么,我现在放了“URL.txt”,我已经看到了一些带有“/me/”的例子。我需要这个吗?该文件不需要对用户可见,因为用户实际上无法对它执行任何操作,但它对于应用程序的运行至关重要。

我的问题是如何使用 LiveDownloadOperationResult 下载将文件保存到独立存储设置,获取文本内容并将其放入字符串中?此外,如果您知道如何将文件上传备份,则上传事件处理程序看起来相同(但没有 Result 变量)。

【问题讨论】:

    标签: c# windows-phone-8 onedrive live-connect-sdk


    【解决方案1】:

    此代码可帮助您下载所需文件的内容。它获取的内容具有 OpenXML 格式 这里,“item.id”是“URL.txt”的Id。

    private async void downURL()
    {
        try
        {                   
                            LiveDownloadOperationResult operationResult = await client.DownloadAsync(item.id + "/Content?type=notebook");
    
                            StreamReader reader = new StreamReader(operationResult.Stream);
    
                            string Content = await reader.ReadToEndAsync(); 
        }
        catch { }
    }
    

    【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多