问题标签 [openfiledialog]
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# - 从 PInvoked OpenFileDialog (GetOpenFileName) 编组一个非托管的字符串数组
OpenFileDialog 返回一个指向内存的指针,该指针包含一系列以 null 结尾的字符串,后跟 final null 以指示数组的结尾。
这就是我从非托管指针取回 C# 字符串的方式,但我确信必须有一种更安全、更优雅的方式。
c# - 在 .net 中替换 OpenFileDialog / SaveFileDialog
在我正在处理的应用程序中,我一直在尝试将 SaveFileDialog 和 OpenFileDialog 用于它们的习惯目的(保存和打开文件。)
但是,应用程序不能支持模态表单/对话框而不崩溃,因为拥有 UI 的线程上发生了太多时间敏感的事情。
重写应用程序以将这些功能从拥有 UI 的线程中移出在短期内是不切实际的。为了完成我一直在研究的功能,我需要一个替代两个文件对话框,最好是一个可以存在于非模态表单上的控件。
有什么我可以使用的不会阻塞我拥有 UI 的线程吗?
c# - 使第二个和第三个 OpenFileDialog 出现在 .NET/C# 中的控制台上方?
我正在编写一个可以接受 1 到 3 个文件的控制台程序。我使用OpenFileDialog
了三次来接受文件,但第二次和第三次文件对话框位于控制台窗口后面,很难注意到。有什么办法让它出现在上面吗?
问题的图像:
相关代码为:
.net - 如何让 OpenFileDialog 接受“有效”的 URI
我需要用来OpenFileDialog
输入 URI 或本地路径。问题是 URL 的架构不是 windows 知道的(或者应该知道,因为它是用于测试的 hack)。
我可以关闭所有验证,只要我不给它提供它返回的无效字符,但它会很乐意吃其他任何东西,这也不是我想要的。
我想要的是它接受有效的本地路径和正确格式化的 URI,而不验证 Uri 的架构组件,即http
,ftp
或开头的任何内容。
我目前的代码是:
如果我输入对话框foo://127.0.0.1/foo
,它将运行文件到最后一行并以“ The given path's format is not supported.
”崩溃
为什么它仍在尝试验证内容?
c# - 从 C# 中的打开文件对话框中排除文件扩展名
我试图在我的 C# openFileDialog 上放置一个过滤器,排除某些文件扩展名。例如,我希望它显示目录中不是 .txt 文件的所有文件。
有没有办法做到这一点?
.net - 为什么 OpenFileDialog 会更改我的工作目录?
为什么 OpenFileDialog 会更改我的工作目录?我应该假设 System.Windows.Forms 中的许多功能会改变我的工作目录吗?
c# - 根据内容过滤 OpenFileDialog 中显示的文件?
有没有办法修改 OpenFileDialog 的行为,以便它查看它打开的文件夹中的文件,然后根据它们的内容忽略某些文件?
一个例子是打开一个充满 Zip 文件的文件夹,但只显示包含某个文件的文件夹。
从文档中,有 HookProc 但我不确定如何使用它。
请注意,如果可能的话,我意识到这将是一个相对缓慢的操作。目前我并不关心性能。
谢谢!
windows - 是否可以替换系统打开文件对话框?
我想用我写的替换标准系统打开文件对话框,这意味着无论您在哪个程序中打开文件,都会显示我的对话框而不是标准对话框,这可能吗?
似乎没有提供这样的 API 来实现这一点,是否可以使用一些钩子技术,但这必须是可靠的,并且不会被反病毒工具视为间谍软件?
还有其他选择吗?
如果这不可能,是否可以在标准打开文件对话框中的空格键或工具栏中添加一个调用我的对话框的按钮,该按钮允许用户选择一个文件,然后将所选文件的路径返回到“文件名" 标准对话框的输入框?
任何点击、链接和代码示例将不胜感激。
c# - 如何在不使用 OpenFileDialog 的情况下浏览本地目录的文件?(C#)
我想构建一些东西,让用户在我提供的应用程序上浏览本地文件,屏幕实际上与 OpenFileDialog 相同,但我不希望它成为对话框,而是我的表单上的控件。
我尝试使用 Web 浏览器控件,它可以工作,但我必须编写一堆导航代码才能使其工作,另一个问题是如果用户在该屏幕上选择了任何文件,我不确定如何捕获结果。
那么还有其他方法可以做到这一点吗?或者可能会覆盖某些 OpenFileDialog 控件,使其不仅显示为对话框,而且显示为普通控件。
谢谢
c++ - GetOpenFileName lpstrInitialDir(目录)...不适用于 URL (SharePoint)
我打开一个GetOpenFileName
对话框,输入一个指向 SharePoint 服务器的 URL,它让我可以使用 Web 客户端服务(WebDAV 微型重定向器)浏览该服务器。我试图让初始目录作为该 URL 出现,但它似乎忽略了它(使用OPENFILENAME
struct's lpstrInitialDir
)。本地路径工作正常。
编辑:保罗要求 URL 的形式:它是http://doc.name.com 我还尝试了一个斜杠(两种口味),看看是否有区别(在另一个发布的问题中看到了一些参考) . 它似乎没有。
EDIT2:如果我使用 WebDAV 地址而不是 HTTP URL(即 \doc.name.com\DavWWWRoot),这确实有效。这并不能解决我的问题,因为它不是用户将识别并会识别的站点视图有困难的工作。