Visual Studio 2013 - C# 创建执行 File.CreateText 方法的按钮时,如何提示用户输入
本文关键字:何提示 输入 用户 提示 按钮 2013 Studio 创建 执行 方法 CreateText | 更新日期: 2023-09-27 17:54:40
我无法完全弄清楚File.CreatTextM方法。我正在尝试做的是制作一个按钮,提示用户输入文本文件名,再次提示输入名称,最后在预定位置创建文本文件。
据我所知,在"Sring path ="中,您必须在代码中预先确定名称,是否有一个命令可以打开一个新窗口(或其他内容(供用户输入,以便我可以将其存储到变量并在"Sring path ="中使用
还是有另一种方法?
如果您使用的是 Windows 窗体,则可以使用 saveFileDialog 或对于 wpf win32 saveFileDialog,则可以从此对象获取文件名。使用该文件名保存文本。
使用"保存文件"对话框。此代码来自 MSDN
private void button2_Click(object sender, System.EventArgs e)
{
// Displays a SaveFileDialog so the user can save the Image
// assigned to Button2.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
saveFileDialog1.Title = "Save an Image File";
saveFileDialog1.ShowDialog();
// If the file name is not an empty string open it for saving.
if(saveFileDialog1.FileName != "")
{
// Saves the Image via a FileStream created by the OpenFile method.
System.IO.FileStream fs =
(System.IO.FileStream)saveFileDialog1.OpenFile();
// Saves the Image in the appropriate ImageFormat based upon the
// File type selected in the dialog box.
// NOTE that the FilterIndex property is one-based.
switch(saveFileDialog1.FilterIndex)
{
case 1 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case 2 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Bmp);
break;
case 3 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Gif);
break;
}
fs.Close();
}
}
不幸的是,C#
中没有InputBox
,除非您正在创建自定义。最佳解决方案是出于相同目的在窗体中放置一些textbox
控件。然后,您可以在Button Click
事件中获取它们的值并执行逻辑。
您可以使用必要的按钮和文本框创建另一个表单,然后向用户显示该表单,如此处所述: 原始帖子