【问题标题】:FolderBrowserDialog with text input option带有文本输入选项的 FolderBrowserDialog
【发布时间】:2018-06-18 20:59:07
【问题描述】:

鉴于该对话框称为文件夹浏览器对话框,我怀疑答案是否定的,但有没有办法让文件夹浏览器允许文本输入路径,而不是强制浏览?我需要从网络共享中选择一个文件夹(并且只有一个文件夹),而对话框中的整个浏览过程有点……缺乏。理想情况下,我希望能够将 \\servername 放入文本框中并适当地查看文件夹列表更新。这是存在于 WinForms 或其他一些内置机制中的东西吗?还是需要构建我自己的 UI?

【问题讨论】:

    标签: powershell folderbrowserdialog


    【解决方案1】:

    你可以去老学校:

    $comObj = New-Object -ComObject Shell.Application     
    $dir = $comObj.BrowseForFolder(0, $title, 0 , $startPath);
    #                                      UNC path ^^^^^^^^^^
    if ($dir) {
        $dir.Self.Path;
    } else {
        'Nothing selected'
    }
    

    Reference here.

    【讨论】:

    • 这确实允许我提前指定起始文件夹,但我希望它是用户输入,并且在对话框中是动态输入。在一个完美的世界中,OpenFileDialog 将有一个仅用于文件夹的过滤器,但这对名称没有多大意义。我担心我是一个边缘案例。 ;)
    • @Gordon - 我的错,误解了这个问题。看起来你需要自己动手。也许是一个文本框与TreeView
    猜你喜欢
    • 2021-12-29
    • 2013-01-18
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多