小智 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对象库)的引用.