如何在不显示SaveFileDialog()的情况下保存某些内容?

时间:2010-05-27 01:04:06

标签: c# winforms .net-3.5

我制作了一个程序来截取屏幕截图。如何在不提示用户输入的情况下保存图像?

2 个答案:

答案 0 :(得分:3)

这取决于。如果要将其保存到Temp目录,可以调用Path.GetTempFileName()来获取可以保存文件的文件名。

如果有一个特定的目录要保存它,你可以选择文件命名约定,如screenshot1,screenshot2等。加载目录的内容,按顺序查找下一个数字,构造文件名,以及保存。

答案 1 :(得分:0)

System.IO.File.WriteAllBytes(filePath, bytes)正是您要找的。给它一个文件路径和一些字节,它会将它们写入该文件。如果没有看到你正在使用的图像类,我无法告诉你如何从中提取字节。

如果您需要,

System.IO.File.WriteAllText(filePath, text)对于编写文本文件也很方便。