#眉標=Vista開發技術 #副標=Vista開發技術專欄(2) #大標=桌面資訊互動環境─RSS Service #作者=文/彭靖灝 ==程式1 =========== Function CountFeeds(f) Dim total, i total = f.Feeds.Count For i = 1 To f.Subfolders.Count ' 遞迴方式計算所有子資料夾的項目 total = total + CountFeeds(f.Subfolders.Item(i-1)) Next CountFeeds = total End Function Set fm = CreateObject("Microsoft.FeedsManager") WScript.Echo "Total Feeds: " & CountFeeds(fm.RootFolder) ================ ==程式2 =========== Imports Microsoft.Feeds.Interop Imports System.Collections.Generic … Private Sub btnFeedTotal_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnFeedTotal.Click Dim fm As New FeedsManager txtFeedCount.Text = CountFeeds(fm.RootFolder).ToString End Sub Private Function CountFeeds(ByVal folder As IFeedFolder) As Int32 Dim Total, i As Int32 Total = folder.Feeds.Count For i = 1 To folder.Subfolders.Count Total = Total + CountFeeds(folder.Subfolders.Iitem(i - 1)) Next Return Total End Function ================ ==程式3 =========== Private Sub btnLoad_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnLoad.Click lstFeeds.Items.Clear() Dim fm As New FeedsManager Dim feeds As ICollection(Of IFeed) = GetFeeds(fm.RootFolder) For Each feed As IFeed In feeds lstFeeds.Items.Add(feed.Path) Next End Sub Private Function GetFeeds(ByVal folder As IFeedFolder) As ICollection(Of IFeed) Dim Result As ICollection(Of IFeed) Result = New List(Of IFeed) For i As Int32 = 0 To folder.Feeds.Count - 1 Result.Add(folder.Feeds.item(i)) Next Return Result End Function ================ ==程式4 =========== Private Sub lstFeeds_SelectedIndexChanged(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles lstFeeds.SelectedIndexChanged ShowFeedItems(CType(lstFeeds.SelectedItem, String)) End Sub Private Sub ShowFeedItems(ByVal FeedName As String) Dim fm As New FeedsManager Dim feed As IFeed feed = fm.GetFeed(FeedName) Dim item As IFeedItem lstFeedItems.Items.Clear() For Each item In feed.Items lstFeedItems.Items.Add(item.Title) Next End Sub ================ ==程式5=========== ================