Archive/_SaveDialog.ps1
function _SaveDialog { [CmdletBinding()] param ( [Parameter(Mandatory = $false)] [ValidateSet('CSV')] [string] $ExtensionType, [Parameter(Mandatory = $true)] [string] $Title ) $SaveDialog = New-Object System.Windows.Forms.SaveFileDialog switch ($ExtensionType) { 'CSV' { $SaveDialog.DefaultExt = '.csv' $SaveDialog.Filter = 'Comma Separated Values|*.csv' } Default { } } $SaveDialog.Title = $Title $Output = $SaveDialog.ShowDialog() if ($Output -eq 'OK') { return $SaveDialog.FileName } } |