2014-06-22 70 views
-2

我想创建一个浏览(OpenFile DialogButton来搜索我的本地驱动器,然后写出所选的文件名(不是满的路径)到TextBox。它应该只显示.dat扩展名文件。创建一个“打开”对话框按钮并获取扩展名为.dat的文件名

我正在使用Visual Studio 2008

任何帮助非常感谢!

+4

这不是在StackOverflow上提出问题的方法。 请参阅http://stackoverflow.com/help/how-to-ask。 –

+0

你想要自定义的OpenFile对话框? –

+0

SO需要更多的努力来奖励你最好的答案 – InferOn

回答

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

接下来,显示对话框并检查结果是否正确。如果结果是,你会得到完整的文件名(与文件夹)到一个变量。剩下的就是从fileNameAndFolder获取文件名。

+0

谢谢你的使用声明,我确实已经忘记了! – Matthijs

+1

说实话,我不认为你应该给懒惰的回答者一个答案。这可能会让其他懒惰的思考者感觉到他们可以逃脱。 Zohar Peled的评论是对这些问题的正确回应。 – MarioDS

+0

虽然我得到道德规范的一部分,但是我不应该给懒惰的求助者奖励一个答案,我认为看到实际的代码可以帮助他们进一步学习和理解编程。这可能是出于善良的本性和对人类的信仰,我承认,但我想那只是我的缺点之一。 – Matthijs

相关问题