C# 如何创建文本文件,并使用文本框或变量命名
嗨,我对c#很陌生,为此道歉 我试图创建一个文本文件来保存客户的详细信息。但是我想用姓氏来命名这个文本文件。即myfile.txt 我确信我很接近,但在将姓氏.text更改为变量,然后使其成为我创建的新文件的名称时,缺少了一些东西 我在问题区域周围放置了2**C# 如何创建文本文件,并使用文本框或变量命名,c#,file,creation,C#,File,Creation,嗨,我对c#很陌生,为此道歉 我试图创建一个文本文件来保存客户的详细信息。但是我想用姓氏来命名这个文本文件。即myfile.txt 我确信我很接近,但在将姓氏.text更改为变量,然后使其成为我创建的新文件的名称时,缺少了一些东西 我在问题区域周围放置了2** private void button1_Click(object sender, EventArgs e) { try { if ((tb_firstname.Text == "") || (tb_sur
private void button1_Click(object sender, EventArgs e)
{
try
{
if ((tb_firstname.Text == "") || (tb_surname.Text == "") || (tb_postcode.Text == ""))
{
MessageBox.Show("Missing values from textboxes!");
}
else if (
****string myfile.txt = (tb_surname.Text);
File.Exists("myfile.txt"));****
{
if (MessageBox.Show("Warning: file already exists. " +
"Contents will be replaced - " +
"do you want to continue?", "File Demo",
MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly) ==
DialogResult.Yes)
{
//write lines of text to file
StreamWriter outputStream = File.CreateText(myfile.txt);
outputStream.WriteLine(tb_firstname.Text);
outputStream.WriteLine(tb_surname.Text);
outputStream.WriteLine(tb_surname.Text);
outputStream.Close();
MessageBox.Show("Text written to file successfully!");
this.Close();
}
else
{
MessageBox.Show("Action cancelled existing file contents not replaced!");
this.Close();
}
}
else
{
//write lines of text to file
StreamWriter outputStream = File.CreateText("myFile.txt");
outputStream.WriteLine(tb_firstname.Text);
outputStream.WriteLine(tb_surname.Text);
outputStream.WriteLine(tb_postcode.Text);
outputStream.Close();
MessageBox.Show("Text written to file successfully!");
this.Close();
}
}
catch (Exception problem)
{
MessageBox.Show("Program has caused an error - " + problem.ToString());
}
}
任何帮助都会很好 我相信您正在尝试将姓氏保存为文件名的一部分。您可以使用以下代码生成文件名并检查它是否存在: 首先生成文件名:
string fileName = string.Format("{0}File.txt", tb_surname.Text);
然后使用变量进行检查:
File.Exists(fileName);
每次都要创建一个名为
myfile.txt
的文件
StreamWriter outputStream = File.CreateText("myFile.txt");
这是您正在使用的字符串文本
你有一句话:
string myfile.txt = (tb_surname.Text)
它将文本框的内容读入一个名为myfile.txt
的变量。然后,您需要在文件创建代码中使用:
StreamWriter outputStream = File.CreateText(myFile.txt);
请注意,没有引号
如果文件已经存在,这将覆盖该文件-如果要追加,则需要使用以下方法:
StreamWriter outputStream = File.AppendText(myFile.txt);
请尝试{string fileName=string.format(“{0}File.txt”,tb_lasname.Text);if(tb_firstname.Text==”|文件名==”| tb|u postcode.Text==”){MessageBox.Show(“文本框中缺少的值!”)}或者if(File.Exists(fileName))理解。但仍然没有用姓氏重命名我的文件。这是我创建fileStreamWriter outputStream=file.CreateText(“filename.Text”);您需要去掉文件中的引号。Exists()调用:file.Exists(myfile.txt)