我想用c#创建一个新的文本文件

本文关键字:一个 文件 文本 创建 | 更新日期: 2023-09-27 18:17:52

我想在每次用户点击按钮时创建新的文本文件,所以如果用户点击5次按钮,我想自动创建5个新的文本文件。我该怎么做呢?

现在我有这个,但是这个不起作用:

StreamWriter myOutputStream = new StreamWriter(@"C: 'Users'LH'Desktop'test.txt");
foreach (var item in listBox1.Items)
{
    myOutputStream.WriteLine(item.ToString());
}
myOutputStream.Close();

我想用c#创建一个新的文本文件

我相信你正在寻找

string txtFilePath = @"C:'Users'LH'Desktop'test";
int filecnt = 1;
foreach (var item in listBox1.Items)
{
    File.WriteAllText(txtFilePath + filecnt + ".txt", item.ToString());
    filecnt++;
}

这将创建文本文件的数量等于列表框中的项目的数量。

文件命名将像test1.txt, text2.txt等…

你需要有一个文件命名约定/规则。

例如:当使用日期和时间时,你可以使用:

string filePath = DateTime.Now.ToString();
string content = "somecontent";
if (!File.Exists(filepath))
  System.IO.File.WriteAllText(filepath, content);

根据您的具体场景将该代码放入循环中。

请记住,这仅适用于您希望使用日期时间作为文件路径的情况。您可以使用计数器,带有计数器的名称列表,前缀或后缀等