Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone BackgroundTransferRequest问题_C#_.net_Windows Phone 7_Windows Phone - Fatal编程技术网

C# Windows Phone BackgroundTransferRequest问题

C# Windows Phone BackgroundTransferRequest问题,c#,.net,windows-phone-7,windows-phone,C#,.net,Windows Phone 7,Windows Phone,我目前正在尝试编写一个Windows Phone 7.1应用程序,允许您访问Coursera课程信息,包括流媒体讲座 我希望能够允许用户下载讲座视频和幻灯片(PDF)。不幸的是,这些文件受到了保护。这通常不是问题。我已将ClientHttpWebRequest设置为使用CookieContainer。这一切都很好 当尝试使用BackgroundTransferRequest下载资产时,乐趣就来了。该类不允许您为cookie提供CookieContainer实例。这意味着我必须使用Backgrou

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

我希望能够允许用户下载讲座视频和幻灯片(PDF)。不幸的是,这些文件受到了保护。这通常不是问题。我已将
ClientHttpWebRequest
设置为使用
CookieContainer
。这一切都很好

当尝试使用
BackgroundTransferRequest
下载资产时,乐趣就来了。该类不允许您为cookie提供
CookieContainer
实例。这意味着我必须使用
BackgroundTransferRequest.Headers
设置值

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


是否有任何明显的遗漏,使我能够访问我感兴趣的值,或者我需要自己的后台文件传输基础架构?

不,您没有遗漏任何内容。这是SDK产品中的一个缺口

不过,我可以想出两种可能的选择

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

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