C# 用代码实现给指定的文件夹刷新(相当于手动进入这个文件夹,单击鼠标右键,选择“刷新”这个功能)

时间:2023-01-25 12:29:47
        我编了一个C#程序。
    在程序运行前,预先打开一个已建好的文件夹,然后运行该程序,程序会按顺序地不断为产生的图片编号,但我发现文件夹中的图片排列,并不是按顺序排列的,而是这样排列:1.jpg,100.jpg;101.jpg……。我想要的结果是,文件夹中的图片是自动顺序排列的,如:1.jpg,2.jpg,3.jpg……
    当我在已打开的文件夹中,在空白处,单击鼠标右键时,选择“刷新”,这时,所有的图片才按顺序排列。
    怎么用代码实现这个功能,请各位大神赐教!

--------------------------------------------------------------------------------------------------------------------------------------
    ( 注:如果你不经过实践验证可行,请不要乱发言)

11 个解决方案

#1


你到底是在程序里对显示在控件上的内容排序,还是在文件夹里排序?

#2


二者之一都可以,但两个都能解决更好。

#3



操控不了系统的文件夹排序的!!
系统排序是正确的首字母顺序!
除非你读取文件自己显示到你模拟的一个“文件夹”!!!

#4



我有方法, 不过看到这个( 注:如果你不经过实践验证可行,请不要乱发言) C# 用代码实现给指定的文件夹刷新(相当于手动进入这个文件夹,单击鼠标右键,选择“刷新”这个功能)好牛B呀,。。。不说了,自己玩去吧。

#5


@echo off
for %%i in (1.jpg,100.jpg,101.jpg,2.jpg,3.jpg) do (
echo 999>%%i
ping 127.0.0.1 1>nul
)
pause

然而我创建的文件是能自动排序的

#6


按时间yyyyMMddHHmmss命名图片,不会有这个问题,也省得麻烦,如果你可以这样命名的话。

#7


引用 4 楼 wyd1520 的回复:
我有方法, 不过看到这个( 注:如果你不经过实践验证可行,请不要乱发言) C# 用代码实现给指定的文件夹刷新(相当于手动进入这个文件夹,单击鼠标右键,选择“刷新”这个功能)好牛B呀,。。。不说了,自己玩去吧。


现在问问题的都对回答的人有要求的,不敢随便回答问题

#8


       我的问题已经解决了,只是不知道是否完美。1#虽然没有从正面去解决我提出的问题,但也道出了我欲解决难题的心声。
     1#说:“你到底是在程序里对显示在控件上的内容排序,还是在文件夹里排序?”。既然我无法在文件夹里排序,那么我就在程序里对显示在控件上的图片进行排序,思路:建立一个动态数组,获取指定文件夹里的图片名称,分别提取各个图片包含的数字,存入数组,提取完毕后,对数组中的数字进行排序,再遍历数组,把值赋给listBox1,值后面加上“.jpg”,这样就完成了排序。

#9


5#,老实交待,你的代码是从哪里抄来的?这是PHP代码吧?哈哈

#10


引用 9 楼 xywu_lili 的回复:
5#,老实交待,你的代码是从哪里抄来的?这是PHP代码吧?哈哈

呵呵,你见过php代码吗?

#11


在程序里面 几行代码就能解决的问题 何必要这么纠结 

#1


你到底是在程序里对显示在控件上的内容排序,还是在文件夹里排序?

#2


二者之一都可以,但两个都能解决更好。

#3



操控不了系统的文件夹排序的!!
系统排序是正确的首字母顺序!
除非你读取文件自己显示到你模拟的一个“文件夹”!!!

#4



我有方法, 不过看到这个( 注:如果你不经过实践验证可行,请不要乱发言) C# 用代码实现给指定的文件夹刷新(相当于手动进入这个文件夹,单击鼠标右键,选择“刷新”这个功能)好牛B呀,。。。不说了,自己玩去吧。

#5


@echo off
for %%i in (1.jpg,100.jpg,101.jpg,2.jpg,3.jpg) do (
echo 999>%%i
ping 127.0.0.1 1>nul
)
pause

然而我创建的文件是能自动排序的

#6


按时间yyyyMMddHHmmss命名图片,不会有这个问题,也省得麻烦,如果你可以这样命名的话。

#7


引用 4 楼 wyd1520 的回复:
我有方法, 不过看到这个( 注:如果你不经过实践验证可行,请不要乱发言) C# 用代码实现给指定的文件夹刷新(相当于手动进入这个文件夹,单击鼠标右键,选择“刷新”这个功能)好牛B呀,。。。不说了,自己玩去吧。


现在问问题的都对回答的人有要求的,不敢随便回答问题

#8


       我的问题已经解决了,只是不知道是否完美。1#虽然没有从正面去解决我提出的问题,但也道出了我欲解决难题的心声。
     1#说:“你到底是在程序里对显示在控件上的内容排序,还是在文件夹里排序?”。既然我无法在文件夹里排序,那么我就在程序里对显示在控件上的图片进行排序,思路:建立一个动态数组,获取指定文件夹里的图片名称,分别提取各个图片包含的数字,存入数组,提取完毕后,对数组中的数字进行排序,再遍历数组,把值赋给listBox1,值后面加上“.jpg”,这样就完成了排序。

#9


5#,老实交待,你的代码是从哪里抄来的?这是PHP代码吧?哈哈

#10


引用 9 楼 xywu_lili 的回复:
5#,老实交待,你的代码是从哪里抄来的?这是PHP代码吧?哈哈

呵呵,你见过php代码吗?

#11


在程序里面 几行代码就能解决的问题 何必要这么纠结