c#保存窗口截屏时弹出另存为对话框

如此图,可以自己输入文件名,但保存的文件只为jpg... 如此图,可以自己输入文件名,但保存的文件只为jpg 展开
 我来答
瓢瓢5r
推荐于2016-05-14 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:123万
展开全部
给你个栗子吧。
SaveFileDialog SaveFile = new SaveFileDialog();
SaveFile.FileName = "temp.xls";
SaveFile.Filter = "Miscrosoft Office Excel 97-2003 工作表|*.xls|所有文件(*.*)|*.*";
SaveFile.RestoreDirectory = true;

注意Filter这个属性。
如果你是保存图片的话 SaveFilter.Filter = "bmp、jpg|*.bmp;*.jpg|All Files|*.*";
=================
下面是MSDN的解释:
如果 Filter 属性为 Empty,将显示所有文件。 始终显示文件夹。
Filter 由以下部分组成:筛选器说明,后跟竖线 (|) 和筛选模式。 筛选器可以指定一个或多个文件类型。
说明描述了对话框中显示的文件的类型。 尽管说明可以是任意字符串,但它通常由以下部分组成:筛选器中包括的文件的类型,后跟其中包含与该说明关联的扩展名的括号。 筛选器说明显示在对话框的"保存类型"下拉列表中。 下面是一个筛选器说明的示例。
My Files (*.my)
筛选模式确定对话框显示哪些文件。 相同说明的筛选模式由分号 (;) 分隔。 您可以指定完全匹配,或者组合使用通配符 (*) 与点字符 (.) 来指定文件名或扩展名匹配。
下面是一个后跟多个筛选模式的筛选器说明的示例。 此示例将 Image Files (*.bmp, *.jpg) 添加到"保存类型"下拉列表中,并在选择时显示 .bmp 和 .jpg 文件。
Image Files (*.bmp, *.jpg)|*.bmp;*.jpg
多个筛选选项用竖线分隔。
下面是一个多个筛选器说明和模式的示例。 此示例将 Text Files (*.txt) 和 All Files (*.*) 添加到"保存类型"下拉列表中。 选定 Text Files (*.txt) 后,将显示 .txt 文件。 选定 All Files (*.*) 后,将显示所有文件类型。
Text Files (*.txt)|*.txt|All Files (*.*)|*.*
使用 FilterIndex 属性指定"保存类型"下拉列表中第一个显示的筛选器。 否则,筛选器说明将按它们在 Filter 值中列出的顺序显示。
如果指定的筛选器不包含至少一个竖线,将出现异常。
更多追问追答
追问
string ssFile = Path.Combine(Application.StartupPath, "黑白截图.jpg");
GeApp.SaveScreenShot(ssFile, 100);
这是网上的一段程序
怎么能修改成弹出对话框保存呢。
追答
SaveFileDialog SaveFile = new SaveFileDialog();  
SaveFile.FileName = " 黑白截图.jpg";
SaveFile.Filter = "bmp、jpg|*.bmp;*.jpg|All Files|*.*";

SaveFile.RestoreDirectory = true;
SaveFile.ShowDialog();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式