田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 12 48
1234567
891011121314
15161718192021
22232425262728
293031


站点统计

最新评论



VB.net 工作目录下文件和文件夹列表 VB>Net 字符和数字组合的字符串排序
未知 VB.Net 获取文件的图标   [ 日期:2011-09-28 ]   [ 来自:本站原创 ]  HTML
程序代码:[ 复制代码到剪贴板 ]
Imports System.IO
Imports System.Runtime.InteropServices
Public Class Form1
    Declare Function SHGetFileInfo Lib "Shell32.dll" (ByVal pszPath As String, ByVal dwFileAttributes As UInteger, ByRef psfi As SHFILEINFO, ByVal cbfileInfo As Integer, ByVal uFlags As UInteger) As IntPtr
    Public Structure SHFILEINFO
        Public hIcon As IntPtr
        Public iIcon As Integer
        Public dwAttributes As Integer
        Public szDisplayName As String
        Public szTypeName As String
    End Structure
    Private Enum SHGFI As Integer
        SmallIcon = &H1
        LargeIcon = &H0
        Icon = &H100
        DisplayName = &H200
        Typename = &H400
        SysIconIndex = &H4000
        UseFileAttributes = &H10
    End Enum

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim AppPath As String = My.Application.Info.DirectoryPath
        Dim Dir As New DirectoryInfo(AppPath)
        Dim File As FileInfo
        '文件夹下所有文件
        For Each File In Dir.GetFiles("*.*")
            Dim FileName As String = File.FullName

            Me.ListBox1.Items.Add(FileName)
        Next
        '文件夹下根文件夹
        'Dim DirName As String
        'For Each DirName In Directory.GetDirectories(AppPath)
        '   Me.ListBox1.Items.Add(DirName)
        'Next
        '文件夹下根文件夹
        Dim Dir1 As DirectoryInfo
        For Each Dir1 In Dir.GetDirectories
            Me.ListBox1.Items.Add(Dir1.FullName)
        Next
    End Sub

    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        Dim FileName As String = Me.ListBox1.SelectedItem.ToString
        Me.PictureBox1.Image = GetIcon(FileName, False).ToBitmap
    End Sub
    Private Function GetIcon(ByVal strFilename As String, ByVal bSmallIcon As Boolean) As Icon
        Dim info As SHFILEINFO = Nothing
        Dim flags As SHGFI
        If bSmallIcon Then
            flags = SHGFI.Icon Or SHGFI.SmallIcon Or SHGFI.UseFileAttributes
        Else
            flags = SHGFI.Icon Or SHGFI.LargeIcon Or SHGFI.UseFileAttributes
        End If
        Form1.SHGetFileInfo(strFilename, 256, info, Marshal.SizeOf(info), flags)
        Return Drawing.Icon.FromHandle(info.hIcon)
    End Function
End Class

【启动面板.rar】点击下载此文件



暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:2*5=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©