继往开来 吐故纳新
日历
网志分类
· 所有网志 (990)
· 个人作品 (62)
· 软件设计 (33)
· 面向对象编程 (22)
· JavaAPI (39)
· Java开源工具 (31)
· Swing (34)
· Java语法细节 (39)
· 样式表CSS (12)
· XML (10)
· J2EE(JavaEE) (23)
· 算法数据结构 (64)
· 正则表达式 (4)
· 软件知识 (6)
· Java线程 (9)
· Web开发.Jsp/Servlet/Struts (20)
· 程序随想录 (7)
· Spring (5)
· Hibernate (7)
· J2SE 高级 (2)
· J2SE 高级 (0)
· Web开发.Ajax (16)
· Web开发.JavaScript (43)
· DB4O (2)
· Web开发.CSS/Html (22)
· C# (20)
· ERP (4)
· JDBC (1)
· 编程资源 (16)
· 编程感悟 (29)
· DB/Sql (13)
· VB (29)
· VC (2)
· 桌面脚本 (3)
· 新兴软件 (3)
· 英语学习 (21)
· 网文转载 (159)
· 职场风云 (39)
· 诗词歌赋 (32)
· 生活感言 (77)
· 奇文共赏 (13)
· 财经纵横 (6)
· 未分类 (11)
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 偶要雷锋
· 豆瓣
· nczonline
· 当当网
· easyjf中文站
· Donews
· 天极Java文章列表
· W3CSchool
· taiten的BLOG
· Dojo中国
· Dojo
· Extjs.com
· Lifehack中文网志
· JaveEye的一个AS专题
· Banq's JDon
· Java 中文网址大全
· 梦想Java
· 360Doc个人图书馆
· java开源大全
· 我在硅谷动力的软件下载站
· 站长中国
· 随意贴
· CSS教学素材站
· java 参考中文站
· 面向构件与SOA社区
· 彩字生成
· 派派小说论坛
· 如坐春风
· 英语学习网
· BBC CHina
· www.dlbang.com
· 古文竖排格式在线转化工具
· 免费家谱
· 图片上传基地
· 风景壁纸
· 和风细雨
· MyC#BlogInCsdn

订阅 RSS

0207397

歪酷博客

开此博一为经验积累,二为资料收集,三为同道交流,四为资源共享.
« 上一篇: 【总结】VB中几个文件处理函数的总结 下一篇: 【原创】Split函数与正则表达式的结合运用 »
Junglesong @ 2007-02-28 14:20

本文系原创文章,转载请注明出处(jungleosng.yculblog.com)

1.打开标准文件目录对话框.

首先需要引入MicroSoft Common Dialog 6.0,然后把工具栏上多出的图标放置到画
面上,程序中这样写:
    '// 显示标准文件对话框
    With cdlg
        .FileName = ""
        .Filter = "Excel File(*.xls)|*.xls" '// 文件描述及类型
        .InitDir = App.Path + "\"
        .ShowSave                                '// 显示保存状态,如果是打开
状态则为ShowOpen
        
        
        If Len(.FileName) > 0 Then            '// 如果文件名有效
            Screen.MousePointer = 11            '// 鼠标变成等待状态
            
            Call StartMergeFile(.FileName, strArrAllFile)'// 对文件进行
处理
            
            Screen.MousePointer = 1            '// 鼠标变成正常状态
        End If
    End With

运用上述代码一般在一个按钮的点击事件中.

2.判断文件/目录是否存在
Public Function isFileExist(strFile As String) As Boolean      
    isFileExist=(Dir(strFile, vbDirectory) <> "")
End Function
这个函数主要使用了Dir函数.

3.以缺省方式打开文件
首先我们需要引入Api函数ShellExecute
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

然后在代码中这样调用:
        Dim lngTmp As Long
        lngTmp = ShellExecute(Me.hwnd, "open", strFileName, "", "", 1)
strFileName就是你要打开的文件名,ShellExecute会通知Windows找到strFileName
这个文件的缺省打开方式,再以这个方式打开.大家可以试一试效果.

4.遍历某目录下某类型文件(不遍历子目录)
函数如下:
Public Function getProperFileInDir(strDir As String, _
                                   strFilter As String, _
                                   strArr() As String)


    Dim strFileName As String
   
    '// get first file
    strFileName = Dir(strDir + "\" + strFilter, vbNormal Or vbArchive Or vbHidden)
    Dim intFileCount As Integer
   
    Do While Len(strFileName) > 0
        ReDim Preserve strArr(0 To intFileCount)
        strArr(intFileCount) = strDir + "\" + strFileName
        
      
        intFileCount = intFileCount + 1
        strFileName = Dir
    Loop

End Function

调用方式如下:
    Dim strArrAllFile() As String
    ReDim Preserve strArrAllFile(0 To 0)
   
    Call getProperFileInDir(txtPath, txtType, strArrAllFile)




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定