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

Can we choose a particular file using folderbrowser dialogue and then copy the path of that file with its name to a text box

此点击事件打开了文件夹浏览器对话框..但我的客户只想观看文件夹中要由 filewatcher 观看的特定文本文件..并且该文件的路径应写入表格

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");
        }
    }

我通过互联网进行了搜索..但是我找不到 select 文件夹中文件的方法..或者我应该使用 Openfiledialogue?不打开文件对话打开文件?我不想使用它,因为我不想打开文件,而只是观察 selected 文件中的变化..

现阶段未打开文件:

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

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