如何将TextBox值设置为文本文件名

时间:2015-03-03 12:17:04

标签: c# file textbox

如何将文本文件名设置为文本框值?我的保存文件代码是;我试图添加它但总是给出错误

const string sPath = @"C:\Users\NET\Desktop\"+textBox1.Text.ToString+ ".txt";
            using(StreamWriter SaveFile = new StreamWriter(sPath))
            for (int a=0;  a<listBox1.Items.Count; a++)
             {
                string line = String.Format("{0},{1}", listBox1.Items[a], listBox2.Items[a]);
                SaveFile.WriteLine(line);

             }

3 个答案:

答案 0 :(得分:1)

我的代码是这样的:

string path = @"C:\Users\NET\Desktop\";
using(StreamWriter sw = new StreamWriter(path + textBox.Text))
{
    sw.Write("Whatever you want");

    // At the end you should use the .Close() Method
    sw.Close();
}

您有一个路径并添加到文本框的文件名。不要忘记输入Texbox中的Ending!

您的问题您使用const无法执行"Text" + TextBox.Text,因为TextBox.Text不是常量。你可以使用readonly,但是你必须将变量声明为类变量!

答案 1 :(得分:0)

 string sPath = @"C:\Users\NET\Desktop\" + TextBox1.Text + ".txt";
            using (StreamWriter SaveFile = new StreamWriter(sPath))
                for (int a = 0; a < listBox1.Items.Count; a++)
                {
                    string line = String.Format("{0},{1}", listBox1.Items[a], listBox2.Items[a]);
                    SaveFile.WriteLine(line);

                }

答案 2 :(得分:0)

您可以使用Path帮助程序类来提取路径目录,然后允许您在末尾附加新文件名。

当sPath在您的应用程序中不是常量时,这将非常有用。

示例:

const string sPath = @"C:\Users\NET\Desktop\deneme.txt";
string newPath = Path.GetDirectoryName(sPath) + Path.DirectorySeparatorChar + textbox1.Text + ".txt";

这也可以扩展到使用原始路径的扩展:

const string sPath = @"C:\Users\NET\Desktop\deneme.txt";

string thePath = Path.GetDirectoryName(sPath) + Path.DirectorySeparatorChar +
                 textbox1.Text +
                 Path.GetExtension(sPath);