sd.InitialDirectory = "C:\\"//默认目录
sd.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"//可以保存的格式
sd.FileName = "sss"//默认文件名
if (sd.ShowDialog() == DialogResult.OK)
{
//保存代码
}
要让SaveFileDialog显示默认的文件名,需要设置
SaveFileDialog的Filter属性,设置文件默认的扩展名
SaveFileDialog的FileName属性,设置文件名
示例如下:
using Systemusing System.Windows.Forms
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent()
}
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog()
// 设置保存文件的类型,即文件的扩展名
dlg.Filter = "文本文件|*.txt"
// 设置默认的文件名。注意!文件扩展名须与Filter匹配
dlg.FileName = "a.txt"
// 显示对话框
DialogResult r = dlg.ShowDialog()
// 如果用户点击了对话框的“取消”按钮,则退出
if (r == DialogResult.Cancel) return
// 获取最终的文件名。如果用户没有修改文件名,最终的文件名默认为 a.txt
string fname = dlg.FileName
// 保存文件过程....(略)
}
}
}
publictestone()
{
initializecomponent()
savefiledialog()//调用打开savefiledialog
保存对话框
}
#region
保存对话框
private
void
savefiledialog()
{
//string
localfilepath,
filenameext,
newfilename,
filepath
savefiledialog
savefiledialog1
=
new
savefiledialog()
//设置文件类型
savefiledialog1.filter
=
"
txt
files(*.txt)|*.txt|all
files(*.*)|*.*"
//设置默认文件类型显示顺序
savefiledialog1.filterindex
=
2
//保存对话框是否记忆上次打开的目录
savefiledialog1.restoredirectory
=
true
//点了保存按钮进入
if
(savefiledialog1.showdialog()
==
dialogresult.ok)
{
//获得文件路径
//localfilepath
=
savefiledialog1.filename.tostring()
//获取文件名,不带路径
//filenameext
=
localfilepath.substring(localfilepath.lastindexof("\\")
+
1)
//获取文件路径,不带文件名
//filepath
=
localfilepath.substring(0,
localfilepath.lastindexof("\\"))
//给文件名前加上时间
//newfilename
=
datetime.now.tostring("yyyymmdd")
+
filenameext
//在文件名里加字符
//savefiledialog1.filename.insert(1,"dameng")
system.io.filestream
fs
=
(system.io.filestream)savefiledialog1.openfile()//输出文件
//fs输出带文字或图片的文件,就看需求了
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)