如何通过Live Connect SDK下载文件并将文件上传到SkyDrive

时间:2013-10-13 18:41:02

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

我有一个我想下载的应用程序&上传一个带有URL的简单.txt文件。我已经下载了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变量)。

1 个答案:

答案 0 :(得分: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 { }
}