2012-03-06 89 views
0

如何確保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

回答

1

我相信你需要的.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

相關問題