【发布时间】:2022-01-12 16:58:52
【问题描述】:
我们可以使用管道分离设置文件打开对话框的过滤文本:
fDialog.Filter =
"NCF files (*.ncf)|*.ncf|All files (*.*)|*.*|No Extensions (*.)|*.";
但是当我创建所有支持的文件类型的列表时,过滤器下拉列表变得太长了:
文件过滤字符串是
All Supported Formats| *.000;*.2dm;*.ace2;*.adf;*.asc;*.avi;*.bag;*.bil;*.bin;*.blx;*.bmp;*.bsq;*.bt;*.catd;*.csv;*.dat;*.ddf;*.dem;*.dgn;*.dgrda;*.dlg;*.doq;*.doqq;*.drg;*.dt0;*.dt1;*.dt2;*.dwg;*.dxf;*.e00;*.ecw;*.elevgrid;*.enz;*.enzd;*.ers;*.fgb;*.flt;*.gdb;*.gdbtable;*.gen;*.gff;*.gif;*.gml;*.gmt;*.gpkg;*.gpx;*.grc;*.grd;*.gtx;*.gxf;*.hdf;*.hdr;*.hf2;*.hgt;*.img;*.ingr;*.isg;*.j2k;*.jml;*.jp2;*.jpeg;*.jpf;*.jpg;*.jpx;*.json;*.kml;*.kmz;*.kro;*.landuse;*.las;*.laz;*.lcp;*.map;*.mbtiles;*.mdb;*.mem;*.mif;*.mrf;*.n1;*.nat;*.nez;*.nezd;*.ntf;*.ods;*.pcx;*.pdf;*.penz;*.penzd;*.pix;*.pnez;*.pnezd;*.png;*.pnt;*.ppi;*.prf;*.pts;*.rda;*.rec;*.rgb;*.rik;*.rst;*.rsw;*.shp;*.sid;*.sigdem;*.skp;*.sql;*.sqlite;*.svg;*.sxf;*.tab;*.ter;*.tga;*.thf;*.tif;*.tif*;*.tiff;*.toc;*.txt;*.vct;*.vfk;*.view;*.vrt;*.wmv;*.xls;*.xml;*.xpm;*.xyz;.landxml
| 3D Model Formats (*.kml; *.kmz)| *.kml; *.kmz
| AutoCAD RealDWG™ Formats (*.dwg; *.dxf)| *.dwg; *.dxf
| GeoTIFF Georeferenced Raster Formats (*.tif; *.tiff)| *.tif; *.tiff
| Grid Elevation Formats (*.adf; *.asc; *.bil; *.bsq; *.bt; *.catd; *.ddf; *.dem; *.e00; *.elevgrid; *.flt; *.grd; *.img; *.ingr; *.jp2; *.tif; *.tiff)| *.adf; *.asc; *.bil; *.bsq; *.bt; *.catd; *.ddf; *.dem; *.e00; *.elevgrid; *.flt; *.grd; *.img; *.ingr; *.jp2; *.tif; *.tiff
| Land Cover Grid Format (*.hdf)| *.hdf
| LandXML Formats (*.landxml; *.xml)| *.landxml; *.xml
| Point Formats (*.asc; *.csv; *.enz; *.enzd; *.nez; *.nezd; *.penz; *.penzd; *.pnez; *.pnezd; *.pnt; *.pts; *.txt; *.xyz)| *.asc; *.csv; *.enz; *.enzd; *.nez; *.nezd; *.penz; *.penzd; *.pnez; *.pnezd; *.pnt; *.pts; *.txt; *.xyz
| Raster Image Formats (*.bil; *.bmp; *.doq; *.doqq; *.drg; *.e00; *.ecw; *.ers; *.gif; *.img; *.j2k; *.jp2; *.jpeg; *.jpg; *.pcx; *.png; *.sid; *.tif; *.tiff)| *.bil; *.bmp; *.doq; *.doqq; *.drg; *.e00; *.ecw; *.ers; *.gif; *.img; *.j2k; *.jp2; *.jpeg; *.jpg; *.pcx; *.png; *.sid; *.tif; *.tiff
| Spatial Database Formats (*.gdb; *.gdbtable; *.mdb; *.mif; *.sqlite; *.tab)| *.gdb; *.gdbtable; *.mdb; *.mif; *.sqlite; *.tab
| Vector Formats (*.dlg; *.e00; *.gml; *.kml; *.kmz; *.shp; *.skp; *.xml; *.xyz;)| *.dlg; *.e00; *.gml; *.kml; *.kmz; *.shp; *.skp; *.xml; *.xyz;
| All Files (*.*)| *.*
我们只需要显示“所有支持的文件”并且不需要列出所有文件扩展名,表明组合框不是那么长且易于阅读。一些软件已经这样做了:
我们如何设置打开文件过滤器,使其不显示文件扩展名。
【问题讨论】:
-
不,不回答我的问题,因为链接说明了如何创建通用文件类型过滤器。我已经在做。我正在尝试找到一种方法,使其不在下拉列表中显示文件扩展名。
标签: c# openfiledialog filefilter