<Power Shell>14 使用System.Windows.Forms.OpenFileDialog类

本文介绍如何使用PowerShell和System.Windows.Forms.OpenFileDialog组件来创建文件选择对话框,包括设置初始目录、过滤器以及多选等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,在PowerShell中,使用的GUI元素,以请求用户输入。

它是可以从头开始创建自己的表单,也有许多有用的预先内置对话框。

在这篇文章中,我将向你展示如何使用System.Windows.Forms.OpenFileDialog选择一个或多个文件。

下面的代码将打开一个窗口,将提示用户选择一个文件。InitialDirectory属性设置,启动目录将被设置为当前用户的桌面。

这是通过使用[Environment][环境]台式机特殊的文件夹:

1
2
3
4
5
6
Add-Type  -AssemblyName  System.Windows.Forms
$FileBrowser  New-Object  System.Windows.Forms.OpenFileDialog  -Property  @{
     InitialDirectory =  [Environment] ::GetFolderPath( 'Desktop' )
}
[void] $FileBrowser .ShowDialog()
$FileBrowser .FileNames


201004773.png


如果文件需要被选中,它可以通过设置过滤器,设置起始文件夹的文件夹,这样我们就可以确保只有特定类型的文件被选中。

下面的代码示例将允许用户选择.docx文件。过滤器可以改变用户还可以选择一个xlsx文件:

1
2
3
4
5
6
7
Add-Type  -AssemblyName  System.Windows.Forms
$FileBrowser  New-Object  System.Windows.Forms.OpenFileDialog  -Property  @{
     InitialDirectory =  [Environment] ::GetFolderPath( 'MyDocuments' )
     Filter  'Documents (*.docx)|*.docx|SpreadSheet (*.xlsx)|*.xlsx'
}
[void] $FileBrowser .ShowDialog()
$FileBrowser .FileNames


要选择多个文件MultiSelect属性设置为True。

1
2
3
4
5
6
7
8
Add-Type  -AssemblyName  System.Windows.Forms
                                                       
$FileBrowser  New-Object  System.Windows.Forms.OpenFileDialog  -Property  @{
     Multiselect =  $true
}
                                                       
[void] $FileBrowser .ShowDialog()
$FileBrowser .FileNames

这个类的更多信息,可以使用下面的MSDN文章:

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.openfiledialog.aspx

希望大家和Cantgis 一起掌握此类的使用方法。





     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1239294,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值