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

简介:

大家好,在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




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

下面的代码示例将允许用户选择.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,如需转载请自行联系原作者



相关文章
|
7月前
|
Unix Shell Linux
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
77 4
|
分布式计算 Java Hadoop
Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
629 0
|
Web App开发 前端开发 JavaScript
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
|
Java Shell 程序员
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
298 0
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
|
机器学习/深度学习 SQL 搜索推荐
|
Shell Linux 数据安全/隐私保护
超全整理!Linux shell及常用36类命令汇总
本文采编自http://blog.csdn.net,作者为ZHXGXN,版权归作者所有!使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。
7243 0
|
Shell 数据安全/隐私保护