登录
首页 » C#源码 » C# 根据文件名提取文件类型图标

C# 根据文件名提取文件类型图标

于 2023-07-30 发布 文件大小:27.68 kB
0 18
下载积分: 2 下载次数: 1

代码说明:

C# 根据文件名提取文件类型图标,设定好文件目录后,本例中是读取C:Windows下的所有文件,并根据文件类型自动显示图标,如测试图所示,将文件类型的图标添加到listView中,下面是具体的实现代码:   this.imageList1.Images.Clear();   this.listView1.Items.Clear();    string MyFolder = @"C:Windows";   DirectoryInfo MyDir = new DirectoryInfo(MyFolder);   ListViewItem MyItem;   this.listView1.BeginUpdate();   foreach (FileInfo MyFile in MyDir.GetFiles())   {    Icon MyIcon = SystemIcons.WinLogo;    MyItem = new ListViewItem(MyFile.Name, 1);    MyIcon = Icon.ExtractAssociatedIcon(MyFile.FullName);    if (!this.imageList1.Images.ContainsKey(MyFile.Extension))    {    MyIcon =Icon.ExtractAssociatedIcon(MyFile.FullName);    this.imageList1.Images.Add(MyFile.Extension, MyIcon);    }    MyItem.ImageKey = MyFile.Extension;    this.listView1.Items.Add(MyItem);   }

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • C# 递增运算/递减运算
    C# 简单模拟递增运算、递减运算:   private void repeatButton1_Click(object sender, RoutedEventArgs e)   {//递增运算    Int32 MyNum = Convert.ToInt32(this.textBox1.Text);    this.label1.Content = "正在进行递增运算:";    this.textBox1.Text = ((MyNum + 1).ToString());   }   private void repeatButton2_Click(object sender, RoutedEventArgs e)   {//递减运算    Int32 MyNum = Convert.ToInt32(this.textBox1.Text);    this.label1.Content = "正在进行递减运算:";    this.textBox1.Text = ((MyNum - 1).ToString());   }
    2022-02-26 15:45:23下载
    积分:1
  • C#制作闪烁的按钮特效
    C#制作闪烁的按钮特效,打开本程序,运行后窗口上的按钮快速闪烁,可起到吸引人注意的效果,实现方法基于WPF的编程概念。运行效果如演示截图所示。注意:不是窗口闪烁,是窗口内的按钮闪烁哦。
    2022-10-31 16:30:02下载
    积分:1
  • C# 利用聚合函数MIN求销售额、利润最少的商品
    C# 利用聚合函数MIN求销售额、利润最少的商品,具体来说是查询利润最少的商品信息,查询销售额最少的商品信息,查询结果将绑定显示于DataGridView数据网格控件中。   下面以查询销售额最少的商品信息为例,帖出具体的代码实现:   private DataTable GetMoney()   {    string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串    @"server=WIN-GI7E47AND9RLS;database=db_TomeTwo;uid=sa;pwd=");    string P_Str_SqlStr = string.Format(//创建SQL查询字符串    "SELECT * FROM tb_Ware WHERE 销价 IN(SELECT MIN(销价) FROM tb_Ware)");    SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器    P_Str_SqlStr, P_Str_ConnectionStr);    DataTable P_dt = new DataTable();//创建数据表    P_SqlDataAdapter.Fill(P_dt);//填充数据表    return P_dt;//返回数据表   }   其它部分的查询请下载本源码包。
    2022-07-25 21:11:39下载
    积分:1
  • C#使用微信模拟发送post消息请求
    C#模拟发送post请求,使用微信模拟消息,Post请求模拟器。   WebClient wc = new WebClient();   wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");   byte[] postdata = Encoding.UTF8.GetBytes(poststr);   byte[] responseData = wc.UploadData(textBox3.Text, "POST", postdata);//得到返回字符流   textBox2.Text = Encoding.UTF8.GetString(responseData);
    2022-11-24 04:30:03下载
    积分:1
  • C#添加删除修改数据并生成Excel工作表格
    C#添加删除修改数据并生成Excel工作表格,private void Button4_Click(object sender, EventArgs e)   {//新建工作表(在Excel文件型数据源中不支持删除操作)    var MyConnectString =@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=运货商.xlsx;Extended Properties=""Excel 12.0;HDR=YES"";";    var MyConnection=new OleDbConnection(MyConnectString);    if(MyConnection.State == ConnectionState.Closed)    MyConnection.Open();    var MySQL = "CREATE TABLE 新运货商(公司名称 char(50), 电话 char(20));";    var MyCommand=new OleDbCommand(MySQL, MyConnection);    MyCommand.ExecuteNonQuery();    MySQL = "INSERT INTO [新运货商$](公司名称,电话)VALUES ( +this.TextBox1.Text+,+this.TextBox2.Text+)";    MyCommand = new OleDbCommand(MySQL, MyConnection);    MyCommand.ExecuteNonQuery();    MySQL = "SELECT * FROM [新运货商$]";    var MyAdapter=new OleDbDataAdapter(MySQL, MyConnectString);    var MyTable=new DataTable();    MyAdapter.Fill(MyTable);    this.DataGridView1.DataSource = MyTable;   }
    2022-03-16 02:17:15下载
    积分:1
  • C# 输入界面中的各种文本框判断效果演示
    这是一个实用的输入判断验证演示程序,面向C#编程环境,当用户输入的数据不正确或为空时,均会显示提示,不过这个提示是一个图标在闪烁,直到输入正确,下面是判断机制:   private void textBox2_Validating(object sender, System.ComponentModel.CancelEventArgs e)   {    if (textBox2.Text == "")//判断是否输入订货数量    {    errorProvider2.SetError(textBox2, "不能为空");//设置errorProvider2的错误提示    }    else    {    try    {    int x = Int32.Parse(textBox2.Text);//判断是否输入数字,如果不是数字会出现异常    errorProvider2.SetError(textBox2, "");// errorProvider2控件不显示任何错误信息    b = 1;//将b赋值为1    }    catch    {    //如果出现异常,设置errorProvider2控件的错误信息    errorProvider2.SetError(textBox2, "请输入一个数");    }    }   }   private void textBox3_Validating(object sender, System.ComponentModel.CancelEventArgs e)   {    if (textBox3.Text == "")//判断是否输入订货数量    {    errorProvider3.SetError(textBox3, "不能为空");//设置errorProvider3显示的错误消息    }    else    {    errorProvider3.SetError(textBox
    2022-01-25 17:43:07下载
    积分:1
  • C# 在程序中使用指针、十字光标、浮动窗口等不安全代
    C# 在程序中使用指针、十字光标、浮动窗口等不安全代码的实例,单击以下按钮会演示出对应功能:   在程序中显示一个浮动帮助窗口   显示等待光标   显示十字光标   对于功能实现,逐一分享源代码如下:在程序中使用指针等不安全代码:   var MyFileName = "C:atlog.txt";   var MyReader = new MyReaderClass(MyFileName);   const int MyBuffSize = 128;   byte[] MyBuffer = new byte[MyBuffSize];   ASCIIEncoding MyEncoder = new ASCIIEncoding();   var MyInfo = MyFileName + "的内容如下:";   while (MyReader.Read(MyBuffer, 0, MyBuffSize) != 0)    MyInfo += " " + MyEncoder.GetString(MyBuffer);   MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);   private void button2_Click(object sender, EventArgs e)   {//在程序中显示一个浮动帮助窗口    Help.ShowPopup(this, "提高程序开发效率、拓展软件应用领域", new Point(300, 350));   }   private void button3_Click(object sender, EventArgs e)   {//显示等待光标    this.Cursor = Cursors.WaitCursor;   }   private void button4_Click(object sender, EventArgs e)   {//显示十字光标    this.Cursor = Cursors.Cross;   }
    2023-05-20 08:40:02下载
    积分:1
  • C# 拖动分页功能实例
    C# 拖动分页功能实例,拖动窗口右下角的滑块,即可实现分页功能,字体会变大,和拖动改变字体大小有点相似。
    2022-08-19 21:12:20下载
    积分:1
  • C# 制作一个顶层显示的窗口-不被其它窗口遮挡
    C#设置顶层显示的窗口,让窗口显示在其它窗口的最上面,不被遮挡,这种窗口形式或许大家平时都见到过,特别是一些视频播放器,在播放视频的时候,都可以设置是否顶层显示,本示例就是模拟了这个功能,通过“允许以最顶层方式显示窗口”和“禁止以最顶层方式显示窗口”来模拟启用和关闭顶层窗口的功能,代码貌似简单:   private void button1_Click(object sender, RoutedEventArgs e)   {//允许以最顶层方式显示窗口    this.Topmost = true;   }   private void button2_Click(object sender, RoutedEventArgs e)   {//禁止以最顶层方式显示窗口    this.Topmost = false;   }
    2023-05-27 13:10:03下载
    积分:1
  • 日历风格的公司事件管理程序C#分享
    这是一款采用C#编写的日历风格的公司事件管理程序,类似于日程和大事记的程序,管理员登录后,可添加大事件,记录公司的发展历程。由香港的某大学IT程序员所写,里面的部分汉字注释是繁体的。   在Windows7下未能运行调试程序,在Windows XP下可以正常运行,可能是系统的原因,不兼容Windows7,当然,源代码也是在前些年写的,仅供学习参考吧。
    2022-03-16 19:31:58下载
    积分:1
  • 696524资源总数
  • 103945会员总数
  • 46今日下载