问题标签 [folderbrowserdialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
path - 如何为 mtp 设备构建路径(可在文件夹浏览对话框中使用)?
我实现了从 windows pc 到 android 设备的文件传输,该设备通过 MTP 连接到计算机。复制实现已准备就绪(我使用了此示例:http ://code.msdn.microsoft.com/windowsdesktop/Portable-Devices-COM-API-fd4a5f7d )。
现在我想改进 UI,我想提供一个文件夹选择对话框,用户可以在其中选择一个 MTP 设备文件夹,我将在其中保存文件(使用 FOS_PICKFOLDERS 的 CLSID_FileOpenDialog 效果很好)。请注意,简单的文件保存对话框不起作用,因为您会从对话框中收到错误消息:“您无法在此处保存”。
文件夹浏览的结果将类似于:
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\?\usb#vid_04e8&pid_6860&mi_00#6&2296b879&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\ ,SECZ9519043CHOHB,12635222016}{01B8016B-0164-00F2-E100-55012C014001}
usb#vid_04e8&pid_6860&mi_00#6&2296b879&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
我知道这是设备,IPortableDeviceManager 使用它作为设备 ID。
SID-{10001,SECZ9519043CHOHB,12635222016}\{01B8016B-0164-00F2-E100-55012C014001}
这是设备上的路径。这些 GUID 是设备对象的 WPD_OBJECT_PERSISTENT_UNIQUE_ID 属性。
有了这些信息,我可以选择设备并在设备中找到文件夹,这样我就可以进行复制了。
我的问题是我还想在设备上的文件夹浏览对话框中选择一个默认目录,但我无法创建上面提到的路径。请注意,如果我将其作为默认路径,它将在正确的文件夹中开始浏览。
有问题的部分是起始 GUID,我无法获得:
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
我还查看了注册表。我只在一个条目中找到了这个 GUID:
HKEY_USERS\S-1-5-21-2044730494-4069800027-1247311059-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ DefaultIcon
哪个值是这样的:
C:\Windows\System32\imageres.dll,-109
(CLSID 子文件夹包含更多的 GUID,所以我找不到,这是正确的)
你知道如何让这个 GUID 能够构建整个默认路径吗?
c# - 如何在 WPF 中将 MessageBox 窗口保留在前台
我需要显示一个文件夹对话框,以便用户可以在我的应用程序运行之前选择一个路径。我一切正常,但我似乎无法将错误消息框保持在前台。如果用户选择了错误的路径,则会弹出一个消息框,但它会留在桌面上任何打开的窗口后面的背景中。
我是 WPF 的新手,使用此应用程序的 winforms 版本,我可以指定 fdb.ShowDialog(this),它会将错误消息框保持在前台。但使用 WPF 时,消息框窗口始终位于所有其他打开的窗口之后。
关于如何解决这个问题的任何想法?谢谢。
c# - Folderbrowserdialog 浏览远程电脑
当我浏览到远程计算机时,我有一个关于文件夹浏览器的问题,该对象下没有显示任何内容。
但是,如果我使用 fileopen 并浏览到它列出所有文件夹和文件的相同位置,fileopen 是否会发生某种身份验证?
如果是这样,我如何进行身份验证以便我可以使用文件夹浏览器进行浏览?一旦我使用了fileopen,我就可以使用文件夹浏览器,但这并不理想
c# - 如何使用VS2012使用的文件夹浏览器
我的应用程序使用 Windows.Forms 中的 FolderBrowserDialog。当您决定将新项目放在哪里时,我更喜欢使用 VS2012 使用的文件夹浏览器。有人可以指出我正确的班级吗?
更具体地说,当你在 VS2012 或 VS2010 中创建一个新项目时,你会得到一个新项目对话框。在该框中,您可以单击浏览按钮来设置项目的位置。打开一个非常漂亮的对话框,让您选择您的文件夹。这是Win 7系统上的图像。
c# - 使用文件夹浏览对话框选择文件并将其保存到定义的位置
我已经为用户制作了这个代码来选择一个文件夹,以便将我的两个文件复制到该文件夹。代码是这样的:
但现在我想扭转它。也就是说,如果用户在某个位置有两个文件,我想将其复制到c:\programfiles\myfolder
. 那么FolderBrowseDialog
在这种情况下可以使用吗?如果是怎么办?
c# - 如何将数组发送到列表框?
我只是想将我的一些旧应用程序从 Win-forms 迁移到 WPF。ListBox
在我的旧 win-form 应用程序中,我可以使用下面的代码向 a 发送一个数组。
在我的新 WPF 应用程序中,这不会填充ListBox
. 奇怪的是它不会出错,它只是不起作用。
...好吧,当我第一次测试应用程序时它确实出错了,我收到一条消息说我没有权限,但现在它只显示消息说“完成”而不做任何事情。
c# - 带有输入字段的 FolderBrowserDialog
我不知道在这里谷歌什么来解释我想做什么,所以我会在这里尝试:我在我的代码中使用OpenFileDialog
和FolderBrowserDialog
在我的代码中分别浏览文件和目录。
当对话框打开时,用户只能选择实际浏览文件/目录树。但是,在具有许多目录和子目录的树上,用户还希望可以选择手动隐式写入(或粘贴)希望去的完整路径。
如何在代码中实现它?
以下是使用对话框的两个函数:
使用文件夹浏览器对话框:
使用 OpenFileDialog:
c# - WPF中带有FolderBrowserDialog的DialogResult
我第一次在 WPF 中实现 FolderBrowserDialog,但我一点也不喜欢它......
除了我发现我的项目中没有引用 Windows.Forms 的问题之外,现在我在尝试查看 DialogResult 返回值是什么时遇到了麻烦......
使用 OpenFileDialog,过去我是这样完成的:
不幸的是,我现在收到了关于从 DialogResult 类型转换为 bool 以及任何你有的东西的错误。
似乎找不到任何关于如何在 WPF 中使用对话框来完成此步骤的信息,任何人都可以解释一下吗?
提前致谢!
编辑
这是我修改后的代码,没有类型转换错误。我不确定要检查什么值result
。通常我会使用DialogResult.OK
except 在这里没有显示为有效值。
windows - 是否可以覆盖 Windows 中的默认文件夹浏览器对话框?
一段时间以来,我不喜欢 Windows 中的默认文件夹浏览器对话框:
当然,至少它有自动完成的文本框;但是,如果您严格使用树视图,则可能需要大量点击和滚动才能到达您想要的位置!
如果我能开发出更好的(符合我的口味)用户界面并让它覆盖我系统的默认值,那就太好了。也就是说,每当应用程序从我的系统上的 Windows 请求本机文件夹浏览器时,我希望能够定义我自己的此类控件,以便显示它而不是内置的。当然,如果他们愿意,我也可以/愿意将其提供给其他人以安装在他们的系统上。
Windows 是否提供 API 来覆盖此特定功能?也许通过外壳扩展或类似的东西?(我从来没有做过任何直接与操作系统交互的事情;所以我什至不知道从哪里开始寻找。)
基本上我在问这个操作系统级别的功能是否可以在 Windows 中配置。
vb.net - 在 FolderBrowserDialog 中显示文本框
我如何在 FolderBrowserDialog 中显示文本框,如下图所示,