我想从C#应用程序查询的Windows 7 Media Center的收视指南。例如回答诸如 “什么时候的的Inbetweeners 的下一个显示在4频道?”

问题

我已经通过媒体中心SDK看着(V6和V5),但是这表明它是唯一可以使用Microsoft.MediaCenter.TV.Scheduling类要求记录(“点击到记录”)。我不能找到一种方法,只是查询和找回的放映时间列表,但不要求媒体中心录制的东西。

网络搜索的一点建议,我可以打开媒体中心在后台使用SQLite的分贝( ProgramData \微软\家庭e \ EPG \ epg.sdf 的)和查询这一点。我能做到这一点,但感觉有点古怪直接访问媒体中心的数据。

所以,我错过了.NET API的东西?有没有一种方法来查询时间表足不出户背后媒体中心的后面?

有帮助吗?

解决方案

TVSchedule类似乎是文件的最接近的(虽然不建议使用)的方式来做到这一点。该阵容类只能仰视渠道。

我也看到了你提到的有关使用SqlLite数据库(在 HTTP线程:/ /discuss.mediacentersandbox.com/forums/thread/559.aspx ),但如果你的选择是使用弃用的API和访问的无证数据库,我建议前者。 ;-)特别是因为我怀疑数据库格式已经改变(或将在Win 8改变)。

此外,检查出 http://mobilewares.spaces.live .COM /博客/ CNS!78533A1A2E078194!4535.entry 这是尼尔·甘斯布的帖子在抱怨没有任何EPG支持最新的SDK。所以,你不找这唯一的一个。

您可能想尝试直接包含尼尔,也许他会愿意发布了什么,他知道这里访问EPG ......考虑到他有要出售的EPG相关的产品,我想他会知道他的什么说起。 : - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top