我想创建一个浏览( OpenFile对话)Button
来搜索我的本地驱动器,然后将选定的文件名(不是完整路径)写出到{{1} }。它应该只显示 .dat 扩展文件。
我正在使用Visual Studio 2008
非常感谢任何帮助!
答案 0 :(得分:1)
下次你提出任何问题时,请展示你尝试过的一些例子。
private string GetDatFileName()
{
// Create Open File Dialog with the correct filter
using (OpenFileDialog ofd = new OpenFileDialog()) {
ofd.Filter = "dat-file (*.dat) | *.dat";
string fileNameAndFolder = "";
string fileName = "";
// Get file plus folder.
if (ofd.ShowDialog() == DialogResult.OK)
{
fileNameAndFolder = ofd.FileName;
// Split folder and filename
fileName = Path.GetFileName(fileNameAndFolder);
}
// Return the fileName;
return fileName;
}
}
我在这里做的是创建一个OpenFileDialog
并将其过滤器设置为所需的" dat" -format。只有.dat-files
会显示在browserdialog中。
接下来,显示对话框并检查结果是否正常。如果结果是,您将获得完整的文件名(带文件夹)到变量中。剩下的就是从fileNameAndFolder获取文件名。