VB.NET中打开文件的文件扩展名

时间:2010-09-23 09:02:26

标签: vb.net

我的要求很小,如下:

我使用“openFileDialog”规定打开了一个文件,并将文件管理器设置为(* .txt)。现在,当显示openFileDialog时,只有测试文件可见,但用户也可以选择“所有文件”并选择任何其他文件类型。

现在要求的是,如果用户选择了.txt以外的文件类型,我想显示错误消息。

所以我可以通过这些规定了解用户选择的文件类型。

此致 乔治

2 个答案:

答案 0 :(得分:4)

查看http://msdn.microsoft.com/en-us/library/system.io.path.getextension.aspx

Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim extension As String

extension = Path.GetExtension(fileName)
Console.WriteLine("GetExtension('{0}') returns '{1}'", fileName, extension)

答案 1 :(得分:2)

在对话框仍处于打开状态时,您可以使用FileOK事件显示消息框。使用GetExtension方法确定扩展名。

您还应该查看对话框的Filter属性。如果设置正确,则不再显示“所有文件”。

示例:

dlg.Filter = "Test-Files (*.txt)|*.txt"