.net - 是否有用于查询 Windows 7 Media Center 收视指南的 .Net API?

标签 .net windows-7 sdk mediacenter epg

我想从 C# 应用程序查询 Windows 7 Media Center 收视指南。例如回答诸如“The Inbetweeners 下一次在第 4 channel 播出的时间是什么时候?”之类的问题。

我查看了 Media Center SDK(v6 和 v5),但这表明只能使用 Microsoft.MediaCenter.TV.Scheduling 类来请求录制(“点击录制”)。在不要求 Media Center 录制内容的情况下,我无法找到一种仅查询并取回放映时间列表的方法。

一些网络搜索表明我可以打开 Media Center 在幕后使用的 SQLite 数据库 (ProgramData\Microsoft\eHome\EPG\epg.sdf) 并查询它。我可以这样做,但直接访问 Media Center 的数据感觉有点古怪。

那么,我是否遗漏了 .Net API 中的某些内容?有没有办法不在 Media Center 背后查询时间表?

最佳答案

TVSchedule class似乎是最接近记录(尽管已弃用)的方式来做到这一点。 Lineup class仅适用于查找 channel 。

我还看到了您提到的关于使用 SqlLite 数据库的主题(位于 http://discuss.mediacentersandbox.com/forums/thread/559.aspx),但如果您选择使用已弃用的 API 并访问未记录的数据库,我建议使用前者。 ;-) 特别是因为我怀疑数据库格式已经改变(或将在 Win 8 中改变)。

另外,查看 http://mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!4535.entry这是 Niall Gainsbourg 的帖子,提示最新的 SDK 没有任何 EPG 支持。所以你不是唯一一个在寻找这个的人。

你可能想尝试直接收容 Niall,也许他愿意在这里发布他对访问 EPG 的了解...考虑到他有 EPG 相关产品待售,我想他会知道他是什么谈论。 :-)

关于.net - 是否有用于查询 Windows 7 Media Center 收视指南的 .Net API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451424/

相关文章:

c# - 什么替代了 .net 中的代码访问安全性

ios - FBSDKShareLinkContent 没有设置 contentDescription 和 contentTitle

Android:自 SDK 1.0 以来我错过了什么?

c# - 由任务计划程序启动时隐藏 C# 控制台应用程序窗口

windows - 在 Win7 上映射和重新映射具有不同用户的网络驱动器

session - 是否可以看到系统的用户桌面?如何从另一个 session 中桌面您的用户?

iphone - 在 iOS 上使用 FB SDK 将视频上传到 Facebook,会删除方向。我如何解决它?

.net - 用 Newtonsoft Json.Net json 序列化器替换 WCF 内置的 JavascriptSerializer

c# - WCF 是否需要 DataContract 属性

c# - 无法浏览所有表格