问题标签 [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.

0 投票
1 回答
96 浏览

c# - 获取文件夹 X 中每个文件的文件路径

我正在制作一个小文件拆分器,我已经完成了拆分过程。现在我需要完成连接器。

我有这个方法:

该方法位于静态类中,我通过 Form1 访问它,如下所示:

我的方法 juntarArchivo(意思是西班牙语中的 JoinFile)接收一个字符串数组和一个作为目标文件夹的字符串。

简而言之,我想我的问题是在我的方法 ColeccionDeCortes(string FolderPath) 中,我怎样才能让它返回一个字符串 [],其中包含传递的 FolderPath 变量中的所有文件位置。

例如,如果用户选择 FolderX,则此方法必须在数组内部返回 FolderX 中所有文件的位置(可以说是“位置”的集合。

非常感谢您的帮助。:)

0 投票
2 回答
1422 浏览

c# - 将 FolderBrowserDialog 设置为前台

我正在创建一个基本的 MSI installshield 安装程序。为了选择安装路径,我调用了 FolderBrowserDialog。一切正常,除了 FolderBrowserDialog 在后台出现。我想将其设置为前景窗口。如果没有打开其他窗口,此代码始终返回 true 并且可以正常工作。

如何检查 dialogHandle 是否是我的对话框句柄?

这是我的方法:

谢谢您的帮助。

0 投票
1 回答
2401 浏览

mfc - 如何在 MFC windows 应用程序中插入浏览器控件?

我想创建一个简单的窗体,它只包含编辑控件(文本框),静态编辑(标签),按钮(浏览名称)..这里我无法在我的窗体中实现浏览器控件(获取文件路径)......我正在使用创建表单的以下路径..visual studio2008->newproject->visualc++->MFC->MFC 应用程序(在模板下)...请帮助我找到要添加到我的表单中的浏览器控件..提前谢谢。


我试图在我的 Windows 窗体中插入一个浏览按钮..我通过:visual studio->newproject->visual c++->MFC->MFc Application ..我尝试插入浏览按钮,所以我通过右边插入单击空对话框并选择添加activex控件,现在创建了ATL COMPOSITE CONTROL ...所以我可以使用浏览按钮运行我的表单...如何在另一个事件中访问路径...

0 投票
2 回答
1972 浏览

winapi - IFileSaveDialog - 在 Windows 7 中选择文件夹

在 Vista 中,我一直使用一个IFileSaveDialog让用户选择“另存为”文件夹。比如说,用户导出一个图像文件夹,并且需要选择一个新的或现有的目标文件夹。

简而言之,代码如下所示:

在 Windows 7 中,该FOS_PICKFOLDERS选项似乎已被禁止(并且在API中被标记为这样)。SetOptions调用的返回值为E_INVALIDARG。如果我使用 IFileOpenDialog,我可以设置文件夹选项,但是在选择不存在的文件夹时会提示用户错误(尽管我的设置标志建议不要这样做)。

有没有另一种方法可以让新IFileDialog的作为“保存文件夹”对话框?

[为了避免一些评论,SHBrowseForFolder API 仍然存在,但对于我们的 UI 决策者来说仍然不是一个可接受的解决方案。]

0 投票
1 回答
1073 浏览

visual-studio-2008 - 如何在 MFC 应用程序中获取 FolderPath

我正在使用 Visual Studio 2008 ...我正在尝试在我的设计中获取我的输出文件的文件夹路径 ...我知道有一个名为 CFolderDialog 的类 ..但它在我的 pgm 中不起作用..我应该包括任何头文件为了得到那个..如果是,任何人都可以告诉我如何包含在Visual Studio 2008中..请帮助我

0 投票
1 回答
360 浏览

mfc - 无法在 EditBox-MFC 中打印文件夹路径

我正在使用以下函数..而不是 CFolderDialog.. 来获取文件夹路径...检查下面的代码..当我尝试在编辑框中打印文件夹路径名时出现运行时错误..

无效 CSelfExtractorUIDlg::OnBnClickedButton1() {

CDialog dlg;

HWND hwnd = NULL;LPCTSTR szCurrent = (LPCTSTR)malloc(25*sizeof(TCHAR)); szCurrent = NULL;LPTSTR szPath = (LPTSTR)malloc(25*sizeof(TCHAR)); 布尔检查 = BrowseForFolder(hwnd,szCurrent,szPath); 如果(检查 == TRUE){ dlg.SetDlgItemTextW(IDC_EDIT1,szPath);}

}

BOOL BrowseForFolder(HWND hwnd, LPCTSTR szCurrent, LPTSTR szPath) { BROWSEINFO bi = { 0 }; LPITEMIDLIST pidl; TCHAR szDisplay[256]; 布尔值;

//CoInitialize();

bi.hwndOwner = hwnd; bi.pszDisplayName = szDisplay; bi.lpszTitle = TEXT("请选择一个文件夹。"); bi.ulFlags
= BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;bi.lpfn
= BrowseCallbackProc; bi.lParam = (LPARAM) szCurrent;

pidl = SHBrowseForFolder(&bi);

if (NULL != pidl) { retval = SHGetPathFromIDList(pidl, szPath); CoTaskMemFree(pidl); } 其他 { retval = FALSE; }

if (!retval) { szPath[0] = TEXT('\0'); }

联合初始化();返回 retval;

} static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg, LPARAM lParam, LPARAM lpData) { // 如果收到 BFFM_INITIALIZED 消息 // 设置路径为起始路径。
switch (uMsg) { case BFFM_INITIALIZED: { if (NULL != lpData) { SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData); } } }

返回0;// 功能

0 投票
3 回答
3472 浏览

perl - 如何在 Perl 中显示打开的文件夹选择对话框?

如何在 Perl 中打开文件夹选择对话框?

0 投票
2 回答
502 浏览

html - 浏览文件夹的输入框

用于浏览文件的类型为文件的输入字段。如何使其用于浏览文件夹。

0 投票
4 回答
3668 浏览

c# - c#: 如何使用 P/Invoke 更改 FolderBrowserDialog 的标题?

FolderBrowserDialog 显示文本“浏览文件夹”作为标题。

这个链接说使用 P/Invoke 我们可以做到这一点。那是什么?如何为此使用 P/Invoke?

还有其他方法可以改变吗?

0 投票
2 回答
14824 浏览

c# - 如何重绘或刷新屏幕

我正在开发一个 wpf 应用程序。在这里,我需要在我的 Wpf 应用程序中使用 System.Windows.Forms.FolderBrowserDialog。

我启动一个 FolderBrowserDialog,选择一个文件夹并单击 OK,然后我启动另一个 System.Windows.Forms.FolderBrowserDialog,我的问题是当我在此 FolderBrowserDialog 中选择一个文件夹并单击 OK 时,FolderBrowserDialog 的阴影仍保留在屏幕上(意味着我的屏幕没有刷新)。我需要最小化或调整它的大小以消除 FolderBrowserDialog 的阴影。我该如何解决这个问题?有什么帮助吗?

编辑:

我找到了解决方案。我在我的 wpf Window 上调用了 OnRender 方法,它对我有用。它重绘了屏幕上的所有内容。