我想从 C# 应用程序查询 Windows 7 Media Center 节目指南。例如回答“中间人什么时候在第 4 频道播出?”之类的问题。
我查看了 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 的情况下查询日程安排?