如何将文件传输至WP7?

5
假设我正在为Windows Phone 7编写一款电子书阅读器。现在,用户首先需要做的事情是将一些书籍添加到他的设备上,由于我没有提供在线书店或类似服务,唯一的选择就是从他的PC向手机传输文件。他能做到吗?怎么做?然后我怎样才能访问这个文件呢?这个文件可以放在我的应用程序的隔离存储中吗?我在网上搜索了一下,并没有找到任何解决方案,实际上我认为类似的情况目前是不可能的,但我只是想听听你对这个问题的看法,也许有一些变通的想法。
2个回答

2
我还没有看到从桌面连接的手机中添加文件的方法。不过,你可以为桌面构建自己的软件,该软件使用WCF服务并允许来自手机的连接。手机可以从桌面WCF服务下载文件。请参考这里的类似概念,你可以实现讨论帖子中讨论的概念的另一种方式。
顺祝好运,indyfromoz

这是我正在考虑的事情之一,但它也有一些缺点,它需要在桌面上进行第二次安装,需要单独下载,而且由于我是一个 .net 开发人员,它肯定需要 .Net 框架。可能还有一些我不知道的安全限制。 - Petar Slavov
我也在想iPhone上类似的问题是如何解决的? - Petar Slavov
我正在iPad上使用一个叫做GoodReader的应用程序(也可在iPhone上使用)。它用于通过iTunes将PDF和其他媒体复制到iPad上。iTunes提供了从桌面向设备复制数据的功能,我不认为Zune允许这样做。如果您无法从桌面软件中复制文件或没有任何形式的在线服务连接,我不确定您如何将电子书复制到Windows Phone。 - indyfromoz
嗨,Petar,我建议采用类似的方法。与其创建一个带有相同信息的竞争性答案,不如在Indy已经开始的良好基础上继续构建。这是一个在CTP期间尝试过的使用WCF实现的文件上传/下载客户端的链接。它可能需要一些工作才能迁移到RTM,因为有一些破坏性更改。或者,您可以从源代码中获得一些想法,结合Joel的博客文章。这是链接:http://rongchaua.net/blog/windows-phone-phone-pc-connector-through-wcf-service/ - Mick N

1
你不能使用某种WebService/HTTP下载电子书吗?
(显然,你需要一个网站来实现这个功能)

从网站/网络服务下载图书是显而易见的解决方案,但我担心这会使最终用户的流程变得复杂,因为这将需要两个步骤和注册。 - Petar Slavov
1
你可以使用用户的手机ID(我相信WinMob7肯定有某种唯一的用户ID,也许来自于应用商店,如果没有则可从硬件ID获取)。然后,你只需使用这个ID通过类似System.Net.WebClient的方式,在后台自动地“注册”用户,发送请求并获取响应。 - Dave Bish
如果您提供书籍材料,我认为这是一个不错的模型。如果用户提供材料并且您想找到一种将其放入手机的方法,那么是的,这需要额外的努力来代表用户上传到您的服务和下载到他们的手机的存储。它的账户管理方面可能会相当简单地解决。有许多途径可以解决这个问题。例如,您可以只基于他们的电子邮件地址和密码来解决,就像未注册的stack overflow用户一样。 - Mick N
你也可以像Dave所说的那样,使用设备ID或匿名用户ID来处理regos。 - Mick N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接