得到文件夹中选定的文件名Function

static container GetMultiselectFileName(FileNameFilter  filter,
                                            str                  formTitle = "请选择符合条件的文件:")
{
    str                                          filterStr,fileNameStr;
    container                                    fileNameCon;
    int                                          i,j,irow;
    int                                          conCount = conlen(filter);
    System.String[]                              fileName;
    System.Windows.Forms.OpenFileDialog          od = new System.Windows.Forms.OpenFileDialog();
    ;
    if (!conCount)
        throw error("参数错误");
    for (i = 1;i <= conCount;i++)
    {
        if (i == 1)
            filterStr = conpeek(filter,i);
        else
            filterStr += "|" + conpeek(filter,i);
    }
    od.set_Title(formTitle);
    od.set_Multiselect(true);
    od.set_Filter(filterStr);
    if (od.ShowDialog())
    {
        fileName = od.get_FileNames();
        irow = fileName.get_Length();
    }
    if (!irow)
        continue;
    for (j = 1;j <= irow;j++)
    {
        fileNameStr = "";
        fileNameStr = fileName.GetValue(j-1);
        fileNameCon += [fileNameStr];
    }
    return fileNameCon;
}
posted @ 2019-06-10 13:54  学习是进步的阶梯  阅读(160)  评论(0编辑  收藏  举报