你已经设置为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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)