SaveFileDialog
提示用戶選擇保存文件的位置。
常用屬性:
屬性名稱 | 功能 |
Title | 獲取或設(shè)置文件對話框標(biāo)題。 |
InitialDirectory | 獲取或設(shè)置文件對話框顯示的初始目錄。默認(rèn)值為空字符串("")。 |
FileName | 獲取或設(shè)置一個包含在文件對話框中選定的文件名的字符串。 |
OverwritePrompt | 獲取或設(shè)置一個值,如果用戶指定的文件名已存在,是否指示 Save As 對話框中顯示一條警告。僅在“ValidateNames”設(shè)置為 true 時才適用。如果設(shè)置為true, 當(dāng)用戶指定的文件名已存在,需要覆蓋現(xiàn)有文件之前,會提示用戶是否要覆蓋文件。如果設(shè)置為false,會自動覆蓋現(xiàn)有文件而不提示用戶。 默認(rèn)值為 true。 |
DefaultExt | 默認(rèn)的文件擴(kuò)展名。當(dāng)用戶鍵入文件名時,如果未指定擴(kuò)展名,將在文件名后添加此擴(kuò)展名。 |
Filter |
獲取或設(shè)置當(dāng)前文件名篩選器字符串,該字符串決定對話框的“另存為文件類型”或“文件類型”框中出現(xiàn)的選擇內(nèi)容。例如,“C#
文件|*.cs|所有文件|*.*”。 |
常用方法:
方法名稱 | 功能 |
ShowDialog | 顯示保存文件對話框。Show的返回值是DialogResult型枚舉,如果用戶單擊的是確定按鈕,則返回DialogResult.OK,如果單擊的是“取消”按鈕,則返回DialogResult.Cancel。 |
其他不常用的屬性和方法,可以通過“顯示定義”中的方式自行研究。
示例:
VB.Net |
Dim dlg As New SaveFileDialog() '定義一個新的SaveFileDialog dlg.Filter= "Excel文件|*.xls;*.xlsx;*.xls*" '設(shè)置篩選器 If dlg.ShowDialog() = DialogResult.Ok Then If Proj.CurrentSmGrid IsNot Nothing Then '如果當(dāng)前表不為空 Proj.CurrentSmGrid.SaveExcel(dlg.FileName,Path.GetFileName(dlg.FileName)) End If End If |
C# |
SaveFileDialog dlg = new SaveFileDialog(); // 定義一個新的SaveFileDialog dlg.Filter = "Excel文件|*.xls;*.xlsx;*.xls*"; // 設(shè)置篩選器 if (dlg.ShowDialog() == DialogResult.Ok) { if (Proj.CurrentSmGrid != null) //如果當(dāng)前表不為空 { Proj.CurrentSmGrid.SaveExcel(dlg.FileName, Path.GetFileName(dlg.FileName)); } } |