另存为带文件名中的句号的对话框不返回分机

问题描述:

如何确保SaveAs对话框返回带扩展名的文件名?另存为带文件名中的句号的对话框不返回分机

例如:

'测试'(.txt)的返回 '的test.txt'

但:

'测试1.0'(.txt)的返回 '测试1.0'(应'Test 1.0.txt')

可能的解决方案:我可以手动检查最后是否有'.txt',但如果有两种扩展类型(.txt,.doc),我怎么知道哪个一个用户选择了?

谢谢!

+0

你不应该让使用挑任意扩展,你必须写不同格式的文件。 – 2012-03-07 01:34:54

+0

如果有.txt和.doc的选项,而没有扩展名的对话框返回,则不知道要使用哪一个。 – 2012-03-07 17:23:54

我相信你需要的.SupportMultiDottedExtensions设置为True,像这样:

Using tDialog As SaveFileDialog = New SaveFileDialog 
With tDialog 
     .Filter = "Text Files|*.txt" 
     .SupportMultiDottedExtensions = True 
     .ShowDialog() 
     MsgBox(.FileName) 
    End With 
End Using 
+0

谢谢你的回答。我已经尝试过,并没有解决问题。 – 2012-03-06 23:29:02

+0

奇数。这个对我有用。运行我提供的示例中的代码,您将看到。 – 2012-03-06 23:42:57

+0

奇怪的是,它适用于你而不是我。测试你的例子在一个空白的Visual Studio 2010项目,VB和C#,并且它不能解决问题。 – 2012-03-07 17:04:27