C#实现文件夹选择框

转载 2006年06月20日 17:06:00

大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完全包装出来.呵呵,今天就给读者放出一个使用C#自己的类实现的对话框,使用起来就跟OpenFileDialog一样简单易用.

 
       给文件夹选择框类起名叫OpenFolderDialog,类设计如下:
public class OpenFolderDialog : FolderNameEditor, IDisposable
{
    FolderNameEditor.FolderBrowser fDialog = new FolderNameEditor.FolderBrowser();
 
    public OpenFolderDialog()
    {
    }
 
    public DialogResult ShowDialog()
    {
        return ShowDialog("Select a folder:");
    }
 
    public DialogResult ShowDialog(string description)
    {
        fDialog.Description = description;
        return fDialog.ShowDialog();
    }
 
    public string Path
    {
        get
        {
            return fDialog.DirectoryPath;
        }
    }
 
    public void Dispose()
    {
        fDialog.Dispose();
    }
}
使用实例:
private void selectFolderButton_Click(object sender, EventArgs e)
{
    using (OpenFolderDialog openFolderDlg = new OpenFolderDialog())
    {
        if (openFolderDlg.ShowDialog() == DialogResult.OK)
        {
            this.outFolderTextBox.Text = openFolderDlg.Path;
        }
    }
}
 

下面是对照的OpenFolderDialog使用实例,对照一下,是不是很相似?

private void selectFileButton_Click(object sender, EventArgs e)
{
    using (OpenFileDialog openDlg = new OpenFileDialog())
    {
        openDlg.Filter = @"All text Files(*.txt)|*.txt";
        openDlg.Multiselect = false;
        openDlg.RestoreDirectory = true;
        openDlg.FilterIndex = 1;
 
        if (openDlg.ShowDialog() == DialogResult.OK)
        {
            this.filePathTextBox.Text = openDlg.FileName;
        }
    }
}

C#选择文件夹的实现

刚刚试着做一个统计作业的小工具,发现C#没有可以选择文件夹的控件,于是经过一番上网搜索,成功实现了此功能。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->C...

C# winform 实现选择文件夹对话框

C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEdito...

C# 实现文件夹共享和权限设置

  • 2014年07月16日 10:00
  • 101KB
  • 下载

C#压缩解压(可任意选择多个文件夹,文件一起压缩);BackgroundWorker配合进度条的使用

如,下图操作,任意选择要压缩的文件夹,文件,设置压缩后保存的文件,点压缩按钮执行效果如下执行完的test1.zip压缩需要引用using ICSharpCode.SharpZipLib.Zip; 可...

C# 002 浏览(或叫:选择)、打开 文件和文件夹(或叫:目录)

GitHub源代码地址: https://github.com/AoboJaing/Browse_Open_file_folder准备工作设计GUI界面: 参考网站: http://www...

C# 文件对话框选择文件夹

using System; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropSe...

C#实现winform压缩解压文件夹

  • 2017年08月24日 08:52
  • 10.17MB
  • 下载

关于C#访问远程共享文件夹的认证过程的实现

C#来实现远程访问共享文件夹的认证过程          使用C#来实现远程访问共享文件夹的认证过程,这里给出一个类来实现,这个是从stackoverflow上弄过来的,网址http://stack...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#实现文件夹选择框
举报原因:
原因补充:

(最多只允许输入30个字)