VB.NET如何筛选PDF文件处理?或检测非PDF文件并弹窗提示
VB.NET 筛选PDF文件的两种实现方案
1. 让 IO.Directory.GetFiles 仅获取PDF文件
IO.Directory.GetFiles 支持通配符筛选,直接指定搜索模式为 *.pdf 即可只返回PDF格式文件,代码修改如下:
Dim files() As String = IO.Directory.GetFiles(txtfolderpath.Text, "*.pdf") For Each file As String In files ' 编写你的PDF文件处理逻辑 Next
该方法大小写不敏感,.pdf 和 .PDF 格式的文件都会被匹配到。
2. 在循环内检测文件后缀并提示非PDF文件
如果需要先获取所有文件,再逐个校验格式,可使用 Path.GetExtension 获取文件后缀,对比后弹出提示,代码示例:
Dim files() As String = IO.Directory.GetFiles(txtfolderpath.Text) For Each file As String In files ' 将后缀转为小写,兼容不同大小写的PDF后缀 Dim fileExt As String = IO.Path.GetExtension(file).ToLower() If fileExt <> ".pdf" Then MessageBox.Show($"文件 {IO.Path.GetFileName(file)} 不是PDF格式,请检查文件夹内容后重试。", "格式错误") ' 若需遇到非PDF文件就终止循环,可添加 Exit For ' Exit For Else ' 编写你的PDF文件处理逻辑 End If Next
内容的提问来源于stack exchange,提问作者Matt Bartlett
相关产品推荐
相关产品推荐

