文件夹浏览器对话框,如打开文件

Roc*_*art 17 c# winforms

请参阅下面的快照.这取自Visual Studio 2008中的"新项目创建"工作流程.

该窗口用于选择将存储项目的文件夹.如何在c#应用程序中创建类似的窗口?

在此输入图像描述

小智 6

它在Office中类似,一个允许选择文件夹的对话框.唯一的区别是Select文件夹按钮名为"OK"而不是"Select folder".

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Core.FileDialog fileDialog = app.get_FileDialog(Microsoft.Office.Core.MsoFileDialogType.msoFileDialogFolderPicker);
fileDialog.InitialFileName = "c:\\Temp\\"; //something you want
int nres = fileDialog.Show();
if (nres == -1) //ok
{
    Microsoft.Office.Core.FileDialogSelectedItems selectedItems = fileDialog.SelectedItems;

    string[] selectedFolders = selectedItems.Cast<string>().ToArray();

    if (selectedFolders.Length > 0)
    {
        string selectedFolder = selectedFolders[0];
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,您需要添加对Microsoft.Office.Core(Microsoft Office 14.0对象库)和Microsoft.Office.Interop.Excel(Microsoft Excel 14.0对象库)的引用.