winform手动输入文件名,在文件夹中查找文件
时间: 2023-08-16 20:05:51 浏览: 100
可以使用`OpenFileDialog`控件来实现手动输入文件名并在文件夹中查找文件的功能。以下是一个简单的示例代码:
```csharp
private void btnSearch_Click(object sender, EventArgs e)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
string fileName = Path.GetFileName(filePath);
string dirPath = Path.GetDirectoryName(filePath);
// 在文件夹中查找文件
string[] files = Directory.GetFiles(dirPath, fileName);
if (files.Length > 0)
{
MessageBox.Show("找到文件:" + files[0]);
}
else
{
MessageBox.Show("未找到文件:" + fileName);
}
}
}
}
```
在上述代码中,我们使用了`OpenFileDialog`控件来打开一个文件选择对话框,用户可以手动输入文件名或者从文件夹中选择文件。然后我们获取用户选择的文件路径,并使用`Path`类提供的方法获取文件名和文件夹路径。接下来,我们可以使用`Directory.GetFiles`方法在文件夹中查找文件,如果找到了文件,就弹出一个消息框显示文件路径,否则提示未找到文件。
阅读全文