Visual Studio 2013 - C# 创建执行 File.CreateText 方法的按钮时,如何提示用户输入

本文关键字:何提示 输入 用户 提示 按钮 2013 Studio 创建 执行 方法 CreateText | 更新日期: 2023-09-27 17:54:40

我无法完全弄清楚File.CreatTextM方法。我正在尝试做的是制作一个按钮,提示用户输入文本文件名,再次提示输入名称,最后在预定位置创建文本文件。

据我所知,在"Sring path ="中,您必须在代码中预先确定名称,是否有一个命令可以打开一个新窗口(或其他内容(供用户输入,以便我可以将其存储到变量并在"Sring path ="中使用

还是有另一种方法?

Visual Studio 2013 - C# 创建执行 File.CreateText 方法的按钮时,如何提示用户输入

如果您使用的是 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事件中获取它们的值并执行逻辑。

您可以使用必要的按钮和文本框创建另一个表单,然后向用户显示该表单,如此处所述: 原始帖子