過去ログ

                                Page       6
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼キャッシュファイルからMoonBrowserのbookmark.htmlを作成(vbs)  YAma(作成者Nagi氏) 02/8/1(木) 9:42

 ───────────────────────────────────────
 ■題名 : キャッシュファイルからMoonBrowserのbookmark.htmlを作成(vbs)
 ■名前 : YAma(作成者Nagi氏)
 ■日付 : 02/8/1(木) 9:42
 -------------------------------------------------------------------------
   'キャッシュファイルからMoonBrowserのbookmark.htmlを作成
'BugWebBookmark.htmが既存の場合は上書きされる
' by Nagi 2000.10.20
' modified YAma 2000.11.6
 Dim BugWeb
 Dim BMPath, CafPath
 Dim bolQuitFlag
 Dim fsoTmp
 Dim wrkPath

 Set fsoTmp = CreateObject("Scripting.FileSystemObject")
 Set BugWeb = CreateObject("BugWeb.BugBrowserAPI")
 wrkPath = fsoTmp.GetParentFolderName(fsoTmp.GetAbsolutePathName("BugWeb.exe"))

 BMPath = wrkPath & "\BugWebBookmark.html"
 CafPath = wrkPath & "\BugWeb_Cache.dat"
 Call BugWeb.ShowMessage("結果を" & BMPath & "に出力します" & vbCrLf & "処理を開始します。")

 bolQuitFlag = fncMkBookMark(BMPath, CafPath)
 If bolQuitFlag Then
   Call BugWeb.ShowMessage("エラーが発生しました。" & vbCrLf & "処理を終了します。")
 Else
   Call BugWeb.ShowMessage("変換が終了しました。" & vbCrLf & "処理を終了します。")
 End If

 Set BugWeb = Nothing
 Set fsoTmp = Nothing
 WScript.Quit

'◆◆◆◆ fncMkBookMark() ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
'キャッシュファイルを読み込んでMoonBrowserのbookmark.htmlを出力する
'
'引数: 出力先ファイルのパス(String)[byVal],キャッシュファイルのパス(String)[byVal]
'返り値: Bool値(True:異常,False:正常)
'◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Function fncMkBookMark(ByVal mkstrBMPath, ByVal mkstrCafPath)
 Dim mkfsoCaf, mktsCaf
 Dim mkstrNum
 Dim mkfsoBM, mktsBM
 Dim mkintFLV
 Dim mkstrTmp
 Dim mkbolExit
 Dim mkstrTime, mkstrUrlAtt

 '初期設定
 mkintFLV = 4
 Set mkfsoCaf = CreateObject("Scripting.FileSystemObject")
 Set mkfsoBM = CreateObject("Scripting.FileSystemObject")
 fncMkBookMark = True

 '[.caf]ファイルの有無をチェック。ファイルがなければ変換終了。
 If (mkfsoCaf.FileExists(mkstrCafPath) = False) Then
  Call BugWeb.ShowMessage("指定されたファイルが存在しません。")
  Set mktsCaf = Nothing
  Set mktsBM = Nothing
  Exit Function
 End If

 Set mktsCaf = mkfsoCaf.OpenTextFile(mkstrCafPath, 1, 0, 0) '[.caf]を開く
 Set mktsBM = mkfsoBM.OpenTextFile(mkstrBMPath, 2, 1, 0) '出力ファイルを作成

 '初期処理
 mktsBM.WriteLine ("<HTML>")
 mktsBM.WriteLine ("<TITLE>Moon Browser BookMark</TITLE>")
 mktsBM.WriteLine ("<UL>")

 Do While mktsCaf.AtEndOfStream <> True 'キャッシュファイルの最終行(EOS)まで処理
  mkstrNum = CStr(mktsCaf.ReadLine) '1行読み出し
  'Case処理
  Select Case mkstrNum
   Case "0" 'mkstrNum = 0 …次行の文字列をディレクトリとして処理。
    mkstrTmp = String(mkintFLV, " ") & "<LI>" & CStr(mktsCaf.ReadLine) & "<UL>"
    mktsBM.WriteLine (mkstrTmp)
    mkintFLV = CInt(mkintFLV + 4)
    mktsCaf.SkipLine
   Case "1" 'cnvstrNum = 1 …ワークフォルダを1階層上げる
    mkintFLV = CInt(mkintFLV - 4)
    mktsBM.WriteLine (String(mkintFLV, " ") & "</UL>")
    mktsCaf.SkipLine
    mktsCaf.SkipLine
   Case "2" 'cnvstrNum = 2 …URLとページタイトルをリンクとして出力
    mkstrTmp = CStr(mktsCaf.ReadLine) '1行(HPのタイトル)を読込む。
    mkstrTmp = String(mkintFLV, " ") & "<LI><A HREF=" & Chr(34) & mktsCaf.ReadLine & Chr(34) & ">" & mkstrTmp & "</A>"
    mktsBM.WriteLine (mkstrTmp)
   Case Else
    If mktsCaf.AtEndOfStream = False Then
     Call BugWeb.ShowMessage("キャッシュファイルの内容(形式)が不正です。")
     Exit Do
    End If
  End Select
 Loop

 If mktsCaf.AtEndOfStream = True Then
  mktsBM.WriteLine ("</UL>")
  mktsBM.WriteLine ("</HTML>")
  fncMkBookMark = False
 End If

 mktsCaf.Close
 mktsBM.Close
 Set mktsCaf = Nothing
 Set mktsBM = Nothing
End Function
'◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 6