【问题标题】:Get File ID from skydrive从 skydrive 获取文件 ID
【发布时间】:2013-05-31 14:16:28
【问题描述】:

我有 2 个应用程序,一个将简单的文本文件上传到 Skydrive,另一个用于检索它。我的上传位工作正常,但究竟如何获得文件 ID 以从 SkyDrive 下载相同的文件? :(

我尝试使用来自 http://wp.qmatteoq.com/backup-and-restore-on-skydrive-in-windows-phone/ 的一些代码,但对于 WP8,他们已删除 GetAsycn() 上的事件处理程序

一如既往地感谢任何帮助

【问题讨论】:

    标签: .net windows-phone-8 onedrive


    【解决方案1】:

    多么棘手的代码.. 对于任何有兴趣的人来说,这是你如何做到的:

    // This button reads the file from skydrive and puts it into isolated storage
    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        string id = string.Empty;
        LiveOperationResult result = await this.client.GetAsync("me/skydrive/files");
    
        List<object> items = result.Result["data"] as List<object>;
    
        foreach (object item in items)
        {
            IDictionary<string, object> file = item as IDictionary<string, object>;
            if (file["name"].ToString() == "somefile.txt")
            {
                id = file["id"].ToString();
            }
        }
    
        MessageBox.Show(id.ToString());
    
        LiveDownloadOperationResult result2 = await client.DownloadAsync(string.Format("{0}/content", id));
        Stream stream = result2.Stream;
        using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (IsolatedStorageFileStream fileToSave = storage.OpenFile("foo.txt", FileMode.Create, FileAccess.ReadWrite))
            {
                stream.CopyTo(fileToSave);
                stream.Flush();
                stream.Close();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-21
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多