1 2 3 4 →

はじめに

 今回は、Curlを使ってファイルアクセスを行う方法とWebアクセスを行う方法を紹介します。はじめに、テキストファイルを読み出すプログラムを作ります。同じ機能をVB 6.0で実現したものと比較しますので、特にエラー処理に注目してください。

 次に、Webサーバー上にあるVBScriptのスクリプトと通信するプログラムを作ります。通常のWebページとCurlプログラムの違い、およびファイルアクセスとWebアクセスの類似点に注目してください。

連載

テキストファイルを読み出すプログラム(VB版)

 リスト1は、VB 6.0でテキストファイルを読み出すプログラムを記述したものです。フォーム(Form1)にテキストボックス(Text1)とコモンダイアログコントロール(CommonDialog1)を1つずつ貼り付けて、フォームのLoadイベントにコードを記述します。

リスト1 VB 6.0で記述したテキストファイルを読み出すプログラム
Option Explicit

Private Sub Form_Load()
    ' 変数の宣言
    Dim buff As String
    
    ' ファイルを開くダイアログボックスを表示する
    CommonDialog1.ShowOpen
    
    ' エラー時にはERR_HANDLERにジャンプする
    On Error GoTo ERR_HANDLER
    
    ' ファイルを開く
    Open CommonDialog1.fileName For Input As #1
    
    ' ファイルを末尾まで読み出す
    Do Until EOF(1)
        ' 1行読み出す
        Line Input #1, buff
        ' テキストボックスに追加する
        Text1.Text = Text1.Text & buff
        ' 行末に改行を付加する
        Text1.Text = Text1.Text & vbCrLf
    Loop
    
    ' ファイルを閉じる
    Close #1

    ' 正常終了
    Exit Sub
    
    ' エラー終了
ERR_HANDLER:
    MsgBox "エラーです!"
End Sub

 このプログラムを起動すると、ファイルを開くダイアログボックスが表示されます。任意のテキストファイルを選ぶと、その内容がテキストボックスに表示されます。ファイルアクセスではエラーが発生する場合があるので、On Errro GoToステートメントを使ってエラー処理を行っています。プログラムの実行結果の例を図1に示します。

図1 リスト1の実行結果の例
図1 リスト1の実行結果の例

1 2 3 4
→
INDEX
VB6プログラマのためのCurl入門 ファイルアクセスとWebアクセス
Page1
はじめに
テキストファイルを読み出すプログラム(VB版)
テキストファイルを読み出すプログラム(Curl版)
Webサーバーと通信する(HTML版)
Webサーバーと通信するプログラム(Curl版)
プロフィール
矢沢久雄 ヤザワヒサオ

パッケージソフトの開発・販売に従事するかたわら、書籍や雑誌記事の著作活動、セミナーやカンファレンスにおける講演活動も精力的にこなす自称ソフトウエア芸人です。
 


注目の求人情報
システムエンジニア/モバイルメディアをコアとする、老舗成長企業で攻めのエンジニアを募集!
自社既存メディア、また新規メディアの企画開発・保守業務 モバイルメディアの開発業務がコアとなりま...
システムエンジニア/総合Webエージェンシー
▼業務内容 WebサイトにおけるPHP、Perlでのシステム開発、顧客折衝業務。また、プロジェクトリーダー...
プログラマ/ITソリューション
組込みシステムでのオブジェクト指向開発。 オブジェクト指向技術を用いて、保守性を高め、高品質、短...

(最新日付順)
名前(ゲストの方もコメントをどうぞ):*
アイコン:
なし

内容(テキストのみ1200文字まで):*

投稿規定に同意して

スポンサーサイト

この記事のトラックバックURL: