博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net OpenFileDialog Filter识别异常
阅读量:5903 次
发布时间:2019-06-19

本文共 732 字,大约阅读时间需要 2 分钟。

hot3.png

在工作中碰到了一个问题就是使用.Net2.0版本时发现系统自带的OpenFileDialog的Filter过滤器设置完成后,对于快捷方式无法过滤掉会被识别读取。

例如:管理办法 A1.pdf - 快捷方式.lnk

using (OpenFileDialog openFileDlg = new OpenFileDialog()){  openFileDlg.Filter = “shp|*.shp”;  if (openFileDlg.ShowDialog()!= DialogResult.OK)  {     return false;  }  dstPath = openFileDlg.FileName;}

执行上述代码在对话框中将会出现 管理办法 A1.pdf - 快捷方式.lnk 该快捷方式,并且可以作为文件被识别执行后续的过程,在

openFileDlg.FileName

的返回值却是 管理办法 A1.pdf,如果没有做二次判断,且在解析shp文件后缀名判断或异常处理将会引起宕机。

没有很好的处理方法。

可以尝试

1、进行文件的二次判断

openFileDlg.FileName

判断文件名的后缀名是否为我们需要的文件

2、设置文件获取后的文件名保持原有的快捷方式链接,通过判断后缀名*.lnk做二次判断

OpenFileDial.DereferenceLinks = false;

这种方法将会排除shp文件的快捷方式,因为没有好的办法只能这样

附:

对于其他对话框也将会出现同样的问题,处理方式自己想办法。如果有解决办法欢迎回帖,谢绝更换开发库

转载于:https://my.oschina.net/u/615762/blog/484979

你可能感兴趣的文章
面向对象思想(第一天)
查看>>
微信小程序 js逻辑
查看>>
linux 安装 sftp
查看>>
openStack queens
查看>>
(转)EOSIO开发(四)- nodeos、keosd与cleos
查看>>
MVC5+EF6 入门完整教程八
查看>>
Java 设计模式专栏
查看>>
常用Mysql或者PostGresql或者Greenplum的语句总结。
查看>>
工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
查看>>
使用ASP.NET Atlas SortBehavior实现客户端排序
查看>>
图像滤镜处理算法:灰度、黑白、底片、浮雕
查看>>
Office文档出错的几种原因与解决方法
查看>>
正则表达式 学习笔记1.1
查看>>
AssetBundle进阶内存优化(Unity 4.x)
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
Exchange2003-2010迁移系列之十,Exchange证书攻略
查看>>
extmail集群的邮件负载均衡方案 [lvs dns postfix]
查看>>
更改UIView的背景
查看>>
Prometheus安装部署以及配置
查看>>
Web开发之-DOM操作对象
查看>>