问题标签 [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.
c# - 在 wpf 中显示 System.Windows.Forms.FolderBrowserDialog 时出现异常
我试图folderbrowserdialog
在 wpf 中显示,但我得到了这个异常
在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute。仅当调试器附加到进程时才会引发此异常
我尝试在此函数之前添加 [STAThread] 但没有更改如何解决此异常?
功能是:
c# - 使用 FolderBrowserDialog 时出现异常
尝试使用 FolderBrowserDialog 时出现以下异常:
System.Threading.ThreadStateException: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.
我已经广泛搜索了这个问题,每个人建议的解决方案似乎是放在[STAThreadAttribute]
Main 方法之上,从 Debug 文件夹中删除所有 dll,或者使用该Invoke
方法。我已经尝试了所有这些,但我仍然得到同样的例外。
这是代码:
在我的演讲者中是以下内容:
我在 fbd.ShowDialog() 上遇到异常。
c# - 未能设置指定的 COM 单元状态
看来我真的不擅长多线程应用程序。我正在尝试打开一个FolderBrowserDialog
,但我收到一个异常告诉我:
Current thread must be set to single thread apartment (STA) mode before OLE calls can be made.
我已经STAThreadAttribute
在我的 Main 方法中设置,但是从我的主线程以外的线程调用 FolderBrowserDialog。我试过了
但这给了例外Failed to set the specified COM apartment state
。
我有一个临时修复程序,可以在 STA 模式下创建一个新线程并打开FolderBrowserDialog
,但我想要一个更整洁的解决方案。是什么导致无法将公寓状态设置为 STA?
c# - 为什么 FolderBrowserDialog 对话框不滚动到选定的文件夹?
如此屏幕截图所示,所选文件夹不在视图中。需要向下滚动才能查看所选文件夹。
相同的对话框显示在不同计算机上可见的选定文件夹
我在两台都装有 Windows 7 的计算机上运行它。它在一台计算机上运行正常,但在第二台计算机上运行不正常。它看起来与 Windows 环境有关,而不是一些代码问题?任何人都可以提出任何解决方法吗?
代码没有变化。我使用了来自不同驱动器的更长路径,但结果是相同的。
modal-dialog - 文件夹浏览器关闭时保持模式窗口打开
我有一个主 Windows 窗体,它启动一个模式对话框来获取一些配置值,这些值是路径。
从模式窗口中,我启动了一个文件夹浏览器(想要为每个要配置的路径执行此操作)。
当 folderBrowser 关闭启动它的模式窗口时,它也会关闭。
这意味着用户必须为每个配置设置打开文件夹浏览器,而不仅仅是一次。
为什么模态配置窗口会关闭,在用户设置所有参数值之前如何保持打开状态?
谢谢
qt - Qt - 使用对话框选择多个文件夹/目录
我想实现以下目标:
我可以在多个驱动器中选择多个文件夹并检索所选文件夹的文件夹路径。Qt 仅具有粗略的多文件夹选择功能,但不支持从其他驱动器等中选择文件夹。
谁能指导我如何创建这样的对话框?更好的是,有没有人有我可以使用的示例代码(这是对旧项目的扩展,我宁愿节省我的时间而不是重新发明轮子!)
谢谢
c# - c# wpf中选择FolderBrowserDialog的默认路径
我目前正在开发一个 C# WPF 项目。我在 System.Windows.Forms 命名空间中有一个 FolderBrowserDialog。我正在使用名为 dlg 的变量创建对话框实例,并使用以下代码行将所选路径分配给“我的文档”:
但是,这似乎并没有太大区别。然后我尝试用根路径做同样的事情,但这似乎只是让它将根设置为我的文档,你不能离开我的文档,即 C:\ 或桌面。
如何设置默认路径但仍允许访问驱动器的所有可用区域,例如默认路径为“我的文档”但允许用户从“我的文档”到 C:\ 或桌面。
感谢您的任何帮助,您可以提供。
c# - c# - folderBrowserDialog1 和网络驱动器
无论如何将folderBrowserDialog设置为在网络驱动器上的设置文件夹中启动?我知道它需要 Environment.SpecialFolders 但我没有看到我需要的东西......
c# - FolderNameEditor.FolderBrowser 和 FolderBrowserStyles.ShowTextBox - 从 TextBox.Text 自动创建新文件夹
我在我的应用程序中向用户展示了一个 FolderBrowser,然后使用具有 m_dialog.Style = FolderBrowserStyles.ShowTextBox; 的 ShowDialog() 来提升他。因此,允许用户手动输入他想要选择的文件夹的路径。
问题是,当用户为不存在的文件夹键入路径并单击“确定”时,对话框会返回一些默认的 DirectoryPath 值。我想要的是要创建的选定文件夹(如果它不存在,并首先提升用户),然后在 DirectoryPath 属性中拥有(现在有效的)路径。
有什么办法吗?
winforms - 寻找用于访问 WebDAV 和 SharePoint 文件夹的 WinForms .Net 文件夹/文件浏览器 UI 控件
我需要能够在 WinForms 应用程序中浏览和访问 WebDAV 和 SharePoint 文件夹。
我知道以下用于访问 WebDAV 文件夹的 .Net 库。据我所知,这些似乎不包括任何准备使用的 WinForms UI 控件,并且需要使用他们的客户端库构建自己的:
http://www.independentsoft.de/webdav/index.html
http://www.webdavsystem.com/client
http://www.eldos.com/sbb/desc-webdav.php
我找到了 ShellMegaPack FolderView 和 FileView 控件,它们似乎通常可以工作(需要更多测试):
http://www.ssware.com/megapack.htm
我想知道是否还有其他我可以评估的文件夹/文件浏览器 UI 控件。
谢谢, 艾伦