VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2007/01/05(Fri) 20:09
投稿者7-2/1
Eメール
URL
タイトルファイルの種類を判断しテキスト形式のファイルのみオープン

Microsoft Common Dialog Control を使ってファイルを開き、
テキストボックスに設定を行っています。

ダイアログボックスのフィルタを「すべてのファイル」とし、
指定したファイルがテキスト形式かそれ以外かをチェックし、
テキスト形式のファイルのみをオープンするようにしたいの
ですが、どうすればよいのですか。

GetAttrとかを使ってみたのですが上手くいきません。
ファイルの種類を知る方法とかあるのでしょうか。

-------------------------------------------------------------
Private Sub Command1_Click()
    Dim FN As String
    Dim ReadData As String
    Dim TextData As String
    Dim FileNo As Integer

    CommonDialog1.Filter = "すべてのファイル(*.*)|*.*"
    CommonDialog1.ShowOpen
    
    FN = CommonDialog1.FileName
    If FN = "" Then
        Exit Sub
    End If

    If GetAttr(FN) And vbArchive <> 0 Then
        MsgBox "テキスト形式ファイルではありません。"
        Exit Sub
    End If

    FileNo = FreeFile
    Open FN For Input As #FileNo

    Do While Not EOF(FileNo)
        Line Input #FileNo, ReadData
        TextData = TextData & ReadData & vbCrLf
    Loop

    Text1.Text = TextData

    Close #FileNo
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -