如何将文本文件名设置为文本框值?我的保存文件代码是;我试图添加它但总是给出错误
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);
}
答案 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);