我们可以使用folderbrowser对话框选择特定文件,然后将该文件的路径及其名称复制到文本框中

时间:2015-08-18 08:02:11

标签: c# forms filesystemwatcher folderbrowserdialog

此单击事件打开文件夹浏览器对话框..但我的客户想要只查看要由filewatcher监视的文件夹中的特定文本文件..并且该文件的路径应写入表单中的文本框< / p>

private void BrowserBtn_Click(object sender, EventArgs e)
    {
        //string startingDir = this.txtBoxPath.Text;
        FolderBrowserDialog dlg = new FolderBrowserDialog();
        dlg.SelectedPath = this.txtBoxPath.Text;
        DialogResult result = dlg.ShowDialog();

        if (result == DialogResult.OK)
        {
            if (!string.IsNullOrEmpty(dlg.SelectedPath))
            {
                this.txtBoxPath.Text = dlg.SelectedPath;
            }
        }

        if (string.IsNullOrEmpty(this.txtBoxPath.Text))
        {
            this.txtBoxPath.Text = appDataFolder;
        }
        if (!Directory.Exists(path))
        {
            MessageBox.Show("Specified folder does not exist");
        }
    }

我通过互联网上网..但我无法找到选择文件夹中文件的方法..或者我应该使用Openfiledialogue?不打开文件对话框打开文件?我不想使用它因为我不想打开文件但只是观看所选文件中的更改..

1 个答案:

答案 0 :(得分:1)

此阶段的文件尚未打开:

using (OpenFileDialog ofd = new OpenFileDialog())
{
    if( DialogResult.OK == ofd.ShowDialog(this))
    {
        //Do something with the following files:
        //ofd.FileNames
    }
}

或者,如果您只想处理单个文件,则可以使用FileName属性。在您对这些文件执行某些操作之前,文件尚未打开。