此单击事件打开文件夹浏览器对话框..但我的客户想要只查看要由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?不打开文件对话框打开文件?我不想使用它因为我不想打开文件但只是观看所选文件中的更改..
答案 0 :(得分:1)
此阶段的文件尚未打开:
using (OpenFileDialog ofd = new OpenFileDialog())
{
if( DialogResult.OK == ofd.ShowDialog(this))
{
//Do something with the following files:
//ofd.FileNames
}
}
或者,如果您只想处理单个文件,则可以使用FileName
属性。在您对这些文件执行某些操作之前,文件尚未打开。