TextBox内容作为Textfile的名称

时间:2014-09-27 05:59:15

标签: c#

我还是C#的新手。 我只是想知道文本框中的输入是否可能是文本文件的名称?

示例:我在文本框中输入测试,然后我的文本文件名或文本文件名为test.txt

我试过这个,但它不起作用:

string filename = textBox1.Text;

            string path = Path.Combine(@"E:\Majel\Tic Tac Toe\TextFiles", filename+".txt");

我真的需要你的帮助。怎么样? 谢谢

4 个答案:

答案 0 :(得分:1)

您只使用代码生成了文件路径,但未创建任何文件。 试试这个:

string mypath = Path.Combine(@"E:\Majel\Tic Tac Toe\TextFiles\", filename+".txt");
System.IO.FileInfo f = new System.IO.FileInfo(mypath);
// make sure your folder path is valid

答案 1 :(得分:0)

我想要小费改变

string filename=txtfilename.text;
string path = System.IO.Path.Combine(@"E:\Majel\Tic Tac Toe\TextFiles\", filename + ".txt");
File.Create(path);

你也试试

     string filename = textBox1.text;
     string path = System.IO.Path.Combine(@"E:\", filename + ".txt");
     System.IO.FileInfo file = new System.IO.FileInfo(path);
     file.Create();
      if (File.Exists(path))
          {
           TextWriter tw = new StreamWriter(path, true);
           tw.WriteLine("The next line!");
           tw.Close(); 
         }
     filename =string.Empty;
     textBox1.text=string.Empty;

试试这个

        string filename = txtfilename.text;
        string path = System.IO.Path.Combine(@"D:\", filename + ".txt");
        FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
        StreamWriter str = new StreamWriter(fs);
        str.BaseStream.Seek(0, SeekOrigin.End);
        str.Write("mytext.txt.........................");
        str.WriteLine(DateTime.Now.ToLongTimeString() + " " +
                      DateTime.Now.ToLongDateString());
        string addtext = "this line is added" + Environment.NewLine;
        str.Flush();
        str.Close();
        fs.Close();

答案 2 :(得分:0)

试试这个......

string filename = textBox1.Text.Trim() + ".txt";
string path = Path.Combine(@"E:\Majel\Tic Tac Toe\TextFiles\", filename);

答案 3 :(得分:0)

下面的代码是关于如何使用FileInfo创建文本文件

string filename = textBox1.Text;
string path = System.IO.Path.Combine(@"E:\Majel\Tic Tac Toe\TextFiles\", filename + ".txt");
System.IO.FileInfo file = new System.IO.FileInfo(path);
file.Create();