登录
首页 » C#源码 » C# 按照扩展名分组文件

C# 按照扩展名分组文件

于 2022-12-28 发布 文件大小:23.67 kB
0 122
下载积分: 2 下载次数: 1

代码说明:

C# 按照扩展名分组文件,按照文件类型的不同,对文件进行归类显示,分类清淅便于查看,主要是使用MyFile中的对象和方法实现,核心的功能代码如下:   private void ShowGroupFile(IEnumerable> MyQueryGroup)   {    this.listBox1.Items.Clear();    foreach (var MyFileGroup in MyQueryGroup)    {    this.listBox1.Items.Add("包含" + MyFileGroup.Key + "扩展名的文件如下:");    foreach (var MyFileInfo in MyFileGroup)    {    this.listBox1.Items.Add(MyFileInfo.Name);    }    this.listBox1.Items.Add("");    }   }   static IEnumerable GetFiles(string MyDir)   {    if (!System.IO.Directory.Exists(MyDir))    throw new System.IO.DirectoryNotFoundException();    string[] MyFileNames = null;    List MyFiles = new List();    //查找指定目录下的所有子目录中的所有文件    //MyFileNames = System.IO.Directory.GetFiles(MyDir, "*.*", System.IO.SearchOption.AllDirectories);    MyFileNames = System.IO.Directory.GetFiles(MyDir);    foreach (string MyName in MyFileNames)    {    MyFiles.Add(new System.IO.FileInfo(MyName));    }    return MyFiles;   }

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

发表评论

0 个回复

  • 帝国时代2游戏
    帝国时代2游戏源码,完整版本编译通过。
    2022-02-09 11:03:03下载
    积分:1
  • C#结合数据库使用二进制存取用户头像图片
    C#结合数据库使用二进制存取用户头像图片,这个例子的功能主是把图片数据以二进制格式存储在数据库中,这样可方便数据的移植,不过图像比较占空间,会导致数据库文件会大不少。这个例子以存储用户的头像图片为例,演示如何将图片转换为二进制数据并存储在数据库中。本实例还演示了从数据库中读取数据,然后在DataGridView中显示用户名称,使用数据库中存储的二进制头像实例化内存数据流。
    2022-03-21 01:19:34下载
    积分:1
  • C#监测服务运行
    C#监测服务运行源码,监测服务的运行,且服务重启时会给相应用户发邮件
    2022-01-26 04:33:30下载
    积分:1
  • vb串口调试助手,可用于自己做调试测试工具
    1.用易懂的VB语言编程   2.可设置串口号波特率   3.支持十六进或字符形式发送或接收,可定时发送。3,可自己换程序的图片
    2022-07-13 02:02:52下载
    积分:1
  • C# 设置制表位控制文本项的输出位置
    C# 设置制表位控制文本项的输出位置,将文字输出成表格的样式:   设置制表位控制文本项的输出位置    string MyText = " 姓名 高等数学 离散数学 数据结构 ";    MyText = MyText + "李开斌 95 81 92 ";    MyText = MyText + "汤小敏 78 84 75 ";    MyText = MyText + "汤柱兰 84 76 82 ";    MyText = MyText + "蒋兰坤 85 92 66 ";    MyText = MyText + "黄 丽 83 91 75 ";    MyText = MyText + "张中姣 75 88 82 ";    FontFamily MyFontFamily = new FontFamily("宋体");    Font MyFont = new Font(MyFontFamily, 10, FontStyle.Regular, GraphicsUnit.Point);    Rectangle MyRect = new Rectangle(25, 70, 280, 110);    SolidBrush MyBrush = new SolidBrush(Color.FromArgb(255, 0, 128, 255));    StringFormat MyFormat = new StringFormat();    float[] MyTabArray = { 60, 80, 80 };    MyFormat.SetTabStops(0, MyTabArray);    e.Graphics.DrawString(MyText, MyFont, MyBrush, MyRect, MyFormat);
    2022-02-28 17:10:41下载
    积分: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
  • Visual C#创建两个基本的线程(多线程)实例
    Visual C#创建两个基本的线程(多线程)实例,为了演示方便,这里把本实例 写成了一个控制台程序,创建两个线程后,通过控制台输出线程信息,演示了两个线程同时工作,下面来看具体代码:   创建两个基本的线程:   Thread thread1 = new Thread(new ThreadStart(Thread1)); //使用自定义方法Thread1声明线程   thread1.Priority = ThreadPriority.Lowest;//设置线程的调度优先级   Thread thread2 = new Thread(new ThreadStart(Thread2)); //使用自定义方法Thread2声明线程   thread1.Start();//开启线程一   thread2.Start();//开启线程二   定义函数向控制台输出线程:   static void Thread1()   {    Console.WriteLine("线程一");   }   输出线程二则可按照上面再创建一个函数,不再列举源码了。
    2022-03-18 18:55:49下载
    积分:1
  • libiec61850 1.3版本的库
    libiec61850  1.3版本的库源码,有需要自己下载!!
    2022-03-06 13:46:44下载
    积分:1
  • C# 自绘式按钮的实例
    C# 自绘式按钮的实例源码,本例主要是以复合控件方式创建自绘式按钮,并测试了自绘式按钮响应鼠标单击事件。自绘按钮的绘制,可以参考以下代码:   //绘制新按钮   Graphics MyGraphics = e.Graphics;   Point[] MyPtsA = { new Point(0, 0), new Point(90, 0), new Point(170, 0), new Point(170, 50), new Point(170, 90), new Point(90, 90), new Point(0, 90), new Point(0, 50) };   Color[] MyColsA = { Color.White, Color.Black, Color.White, Color.Black, Color.White, Color.Black, Color.White, Color.Black };   PathGradientBrush MyPGBrushA = new PathGradientBrush(MyPtsA);   MyPGBrushA.SurroundColors = MyColsA;   MyGraphics.FillRectangle(MyPGBrushA, 0, 0, 170, 90);   String MyText = "自绘式按钮";   Font MyFont = new Font("隶书", 22);   SolidBrush MyBrush = new SolidBrush(Color.White);   PointF MyPoint = new PointF(3.0F, 30.0F);   MyGraphics.DrawString(MyText, MyFont, MyBrush, MyPoint);
    2022-06-30 07:08:12下载
    积分:1
  • C# 修复Access数据库的一个范例程序
    C# 修复Access数据库的一个范例程序,不过不知道到底能不能修复吧,这个修复过程的编写,可参考以下代码:   //声明临时数据库的名称   string temp = DateTime.Now.Year.ToString();   temp += DateTime.Now.Month.ToString();   temp += DateTime.Now.Day.ToString();   temp += DateTime.Now.Hour.ToString();   temp += DateTime.Now.Minute.ToString();   temp += DateTime.Now.Second.ToString() + ".bak";   temp = strPathMdb.Substring(0, strPathMdb.LastIndexOf("") + 1) + temp;   //定义临时数据库的连接字符串   string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;   //定义目标数据库的连接字符串   string strPathMdb2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathMdb;   JRO.JetEngineClass jt = new JRO.JetEngineClass();//创建一个JetEngineClass对象   //使用JetEngineClass对象的CompactDatabase方法压缩修复数据库   jt.CompactDatabase(strPathMdb2, temp2);      File.Copy(temp, strPathMdb, true);//拷贝临时数据库到目标数据库(覆盖)   File.Delete(temp);//删除临时数据库   MessageBox.Show("修复完成");   这个程序中使用了三个类库:Interop.ADODB.dll、Interop.ADOX.dll、Interop.JRO.dll。
    2022-01-26 03:31:51下载
    积分:1
  • 696518资源总数
  • 105678会员总数
  • 22今日下载