如何使用文本框值创建文本文件名?

时间:2014-11-05 07:20:21

标签: c#

我是C#的新手,我想创建一个扩展名为.txt的文件,文件名与文本框值的前三个字符一样。我正在创建文件,但我现在不知道如何存储文件在所需的目的地,例如c:\ Documents \ ION.please帮助我。 谢谢你读这个...

     private void button1_Click(object sender, EventArgs e)
    {
        button1.Text = "Create_File";

         string fileName = textBox1.Text.Substring(0, 3) + ".txt";            

         File.Create(fileName);
        MessageBox.Show("ok");

    }

3 个答案:

答案 0 :(得分:1)

感谢大家,我帮你解决了所有问题

 private void button2_Click(object sender, EventArgs e)
    {
        button2.Text = "SAVE";      
        var files = Directory.GetFiles(@"C:\\Users\\Apple\\Desktop\\proj").Length;
        string fileName = textBox1.Text.Substring(0, 3) + -+ ++files + ".txt";
        string path2 = Path.GetFullPath("C:\\Users\\Apple\\Desktop\\proj");
        string docPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        string var = Path.Combine(docPath, path2);
        string var1 = Path.Combine(var, fileName);
        using (StreamWriter writer = new StreamWriter(var1))
        {
            string var6 = textBox1.Text;
            string var7 = "                 ";
            string var8 = textBox2.Text;

            string var9 = string.Concat(var6, var7, var8);
            writer.WriteLine(var9);

        }

        MessageBox.Show("File created");

}

答案 1 :(得分:0)

string fileName = textBox.Text.Substring(0,3) + ".txt";
using(StreamWriter writer = new StreamWriter(fileName))
{
    writer.WriteLine("Hello world!");
}

请注意,在执行此操作之前,确认TextBox至少包含三个字符是明智的。

答案 2 :(得分:0)

这是我遇到的同样问题,通过这样做解决了问题:

File.WriteAllText(folderPath + "DataExport_"+srchCat_txtbox.Text+"_"+DateTime.Now.ToString("ddMMyyyy")+".csv", csv);

我需要使用唯一名称保存CSV文件,该名称包含全局名称" DataExport",类别名称" srchCat_txtbox.Text"价值和当前日期。