如何使用FileDialog指定文件格式选择文件

如何使用FileDialog指定文件格式选择文件,第1张

FileDialog fd=new FileDialog(shell ,SWT.OPEN|SWT.MULTI)

String[] filter = {“*.jpg*.png*.gif”}//指定文件格式

fd.setFilterExtensions(filter)

String fileName=fd.open()

System.out.println(“得到文件路径:”+fileName)

'注意引用 microsoft office 10.0 (或以上) object library

'在文件对话框对中返回选择一个文件夹的路径.

Public Function ChooseFolder() As String

Dim dlgOpen As FileDialog

Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker)

With dlgOpen

If .Show = -1 Then

ChooseFolder = .SelectedItems(1)End IfEnd With

Set dlgOpen = Nothing

End Function

'--------------------------------------------------------

'在文件对话框对中,选择一个文件。

Public Function ChooseOneFile(Optional TitleStr As String

= 选择你要的文件, Optional TypesDec As String = 所有文件,

Optional Exten As String = *.*) As String

Dim dlgOpen As FileDialog

Set dlgOpen = Application.FileDialog(msoFileDialogFilePicker)

With dlgOpen

.Title = TitleStr

.Filters.Clear'清除所有的文件类型.

.Filters.Add TypesDec, Exten

.AllowMultiSelect = False '不能多选.

If .Show = -1 Then

'.AllowMultiSelect = True '多个文件

'For Each vrtSelectedItem In .SelectedItems

'MsgBox Path name:& vrtSelectedItem

'Next vrtSelectedItem

ChooseOneFile = .SelectedItems(1)'第一个文件End IfEnd With

用vs2012试了一下,没有出现你提到的问题啊

     private void button1_Click(object sender, EventArgs e)

        {

            OpenFileDialog dialog = new OpenFileDialog()

            dialog.Filter = "所有文件|*.*"

            dialog.Multiselect = true

            dialog.SupportMultiDottedExtensions = true

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)

            {

                listBox1.Items.Clear()

                foreach (string s in dialog.SafeFileNames)

                {

                    listBox1.Items.Add(s)

                }

            }

        }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11710909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存