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

时间:2016-11-15 08:18:47

标签: c# file

我想在每次用户点击按钮时创建新的文本文件,因此如果用户点击按钮的5倍,我想自动制作5个新的文本文件。我怎样才能做到这一点?

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

StreamWriter myOutputStream = new StreamWriter(@"C: \Users\LH\Desktop\test.txt");

foreach (var item in listBox1.Items)
{
    myOutputStream.WriteLine(item.ToString());
}

myOutputStream.Close();

2 个答案:

答案 0 :(得分:0)

我相信你在寻找

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

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

文件命名将类似于test1.txt,text2.txt等......

答案 1 :(得分:0)

您需要为文件命名约定/规则。

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

string filePath = DateTime.Now.ToString();
string content = "somecontent";

if (!File.Exists(filepath))
  System.IO.File.WriteAllText(filepath, content);

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

请记住,仅当您要将日期时间用于文件路径时。您可以使用计数器,带有计数器,前缀或后缀的名称列表等。