c# 中如何将选择的多个图片的路径存在数组中

c# 中如何将选择的多个图片的路径存在数组中,第1张

ofd.Multiselect 这个属性即为是否允许多选,

你已经设置为true了,

所以ofd是有一个FileNames属性的。

你只需要取值就可以了

var files = openFileDialog.FileNames

即可获得一个string[]类型的数组,里面会有你多选的每个文件的完整路径

1、在linux平台,可采用目录 *** 作函数,读取当前目录下的文件

#include <sys/types.h>

#include <dirent.h>//windows开发工具没有这个头文件

#include <unistd.h>

#include <string.h>

main()

{

DIR * dir

struct dirent * ptr

char file_list[100][40]

int i=0

dir = opendir("/etc/rc.d")//打开一个目录

while((ptr = readdir(dir)) != NULL) //循环读取目录数据

{

printf("d_name : %s\n", ptr->d_name)//输出文件名

strcpy(file_list[i],ptr->d_name )//存储到数组

if ( ++i>=100 ) break

}

closedir(dir)//关闭目录指针

}

2、在windows平台下,如VC也有类似的 *** 作函数,如:

#include <string>

#include <iostream>

using namespace std

#include <WINDOWS.H>

void main()

{

string szPath="d:/*.*"

WIN32_FIND_DATA wfd

HANDLE hFind

char file_list[100][40]

int i=0

hFind = FindFirstFile(szPath.c_str(), &wfd)

do

{

cout <<wfd.cFileName <<endl

strcpy(file_list[i],wfd.cFileName )//存储到数组

if ( ++i>=100 ) break

}while (FindNextFile(hFind, &wfd))

FindClose(hFind)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11511055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存