Private Sub LoadHistory()
' ナビゲーション履歴が存在することを確認します。
If System.IO.File.Exists("C:\App_History\NavigationHistory.txt") = True Then
Return
End If
' ナビゲーション履歴ファイルを読むために
' TextReader を準備します。
Dim tr As System.IO.TextReader = _
New System.IO.StreamReader _
("C:\App_History\NavigationHistory.txt")
' 先頭行は現在の項目なので、
' 最初に読みます。
Dim currentItem As NavigationHistoryItem = _
New NavigationHistoryItem(tr.ReadLine())
' ArrayList を作成して
' 戻る履歴テキストを保持します。
Dim history As ArrayList = New ArrayList()
' 読み取る行がまだあるので、
' ArrayList に行を読み取ります。
While (tr.Peek() > 0)
history.Add(tr.ReadLine())
End While
' TextReader を閉じます。
tr.Close()
' 戻る履歴を構成する NavigationHistoryItems
' の配列を作成します。
Dim loadedHistory(history.Count) As NavigationHistoryItem
' ArrayList を繰り返し、そのコンテンツを
' NavigationHistoryItems の配列にコピーします。
For i As Integer = 0 To history.Count Step 1
loadedHistory(i) = New NavigationHistoryItem(history(i))
Next
' 履歴を初期化します。
Me.UltraToolbarsManager1.NavigationToolbar.InitializeHistory _
(loadedHistory, Nothing, currentItem)
End Sub