2013-10-13 38 views
0

我有一个应用程序,我想下载&上传一个简单的.txt文件,里面有一个URL。我已下载Live Connect SDK V5.4,引用了文档,但似乎文档不正确。示例代码在下载/上传完成时使用事件处理程序,但不再可以在V5.4中使用。如何通过Live Connect SDK将文件下载并上传到SkyDrive

我有两种方法,upURL & upURL。我已经开始着手下载址址:

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

我不知道什么,我想,我把“URL.txt”要使用的路径,现在,我已经看到了一些例子“/我/” 。我需要这个吗?该文件不需要对用户可见,因为用户无法对其执行任何操作,但对应用程序起作用至关重要。

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

回答

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 { } 
} 
+0

谢谢你的帮助,但我想通了,并发布如何做到这一点:http://www.baileystein.com/2013/10/20/skydrive-how-to-upload-and -download-a-text-file-on-wp8/ –

+0

好的。你知道如何从skydrive加载word文件并读取它吗?我已经做到了,但没有工作...... –

+0

您需要这样的东西:http://www.c-sharpcorner.com/UploadFile/mgold/WordFromDotNet11082005235506PM/WordFromDotNet.aspx –

相关问题