首先要说明一下:
添加引用: System.Design
此文件在下面的位置
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Design.dll
有些人说在添加引用的面板中并找不到这个引用.这是由于你的目标框架设置错误
在 解决方案管理器上 右键 "属性" --> 应用程序 --> 目标框架 修改为 .Net Framework 4.0 (没有那个client )
这样你再在添加引用面板中就可以找到这个引用了.
添加这两个引用
using System.Windows.Forms;
using System.Windows.Forms.Design;
==================新建一个FolderDialog类 ==============
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.Design;
public class FolderDialog : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new FolderNameEditor.FolderBrowser();
public FolderDialog()
{
}
public DialogResult DisplayDialog()
{
return DisplayDialog("请选择一个文件夹");
}
public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get { return fDialog.DirectoryPath; }
}
~FolderDialog() { fDialog.Dispose(); }
}
--------------调用--------------------
FolderDialog openFolder = new FolderDialog();
if (openFolder.DisplayDialog() == DialogResult.OK)
{
textBox1.Text = openFolder.Path.ToString();
}
else
{
textBox1.Text = "你没有选择目录";
}
DirectoryInfo dirInfo = new DirectoryInfo(textBox1.Text);
FileInfo[] files = dirInfo.GetFiles();
foreach (FileInfo filename in files)
{
listBox1.Items.Add(filename);
}
===================打开指定的文件夹路径===================
string openPath = @“C:\test\demo”;
if (Directory.Exists(openPath))
System.Diagnostics.Process.Start(openPath);
else
MessageBox.Show("打开的文件路径无效");
===================打开指定文件的路径======================
string openPath = @"H:\test\Data\userSys.cs";
if (File.Exists(openPath))
System.Diagnostics.Process.Start(openPath);
else
MessageBox.Show("指定文件不存在");