Windows Phone BackgroundTransferRequest问题

Jus*_*ner 5 .net c# windows-phone-7 windows-phone

我目前正在尝试编写一个Windows Phone 7.1应用程序,它允许您访问Coursera类信息,包括流式讲座.

我希望能够让用户下载幻灯片(PDF)的演讲视频.不幸的是文件受到保护.这通常不是问题.我有我的ClientHttpWebRequest设置使用CookieContainer.这一切都很好.

尝试使用a BackgroundTransferRequest来下载资产时会产生乐趣.该类不允许您提供CookieContainercookie实例.这意味着我必须使用设置值BackgroundTransferRequest.Headers.

Coursera将其会话cookie作为HttpOnly cookie返回.不幸的是,ClientHttpWebRequest它不允许您从响应中访问HttpOnly cookie,并且通过代理,意味着我无法从这CookieContainer两者中读取会话cookie .

有什么明显的东西我错过了那将允许我访问我感兴趣的价值或者我需要提出我自己的背景文件传输基础设施吗?

Mat*_*cey 1

不,你没有错过任何东西。这是 SDK 产品中的一个差距。

不过我可以想到两种可能的选择。

  1. 让应用程序在锁定屏幕下运行并自行处理下载。- 这就是在后台文件传输可用之前我们必须这样做的方式。

  2. 在应用程序和其他站点之间拥有自己的代理服务器,它可以为您处理 cookie 方面的事情,并使文件直接可供应用程序使用。显然,在采用这种方法之前可能需要考虑一些重要的安全考虑因素。运行和维护服务器可能还会产生额外成本。