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

C# 我想用C创建一个新的文本文件#,c#,file,C#,File,我想在用户每次单击按钮时创建新的文本文件,因此如果用户单击按钮5次,我想自动创建5个新文本文件。我该怎么做 现在我有这个,但这个不行: StreamWriter myOutputStream = new StreamWriter(@"C: \Users\LH\Desktop\test.txt"); foreach (var item in listBox1.Items) { myOutputStream.WriteLine(item.ToString()); } myOutputSt

我想在用户每次单击按钮时创建新的文本文件,因此如果用户单击按钮5次,我想自动创建5个新文本文件。我该怎么做

现在我有这个,但这个不行:

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

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

myOutputStream.Close();

我相信你在找我

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);
根据您的特定场景将该代码放入循环中


请记住,仅当您希望对文件路径使用日期时间时,才使用此选项。您可以使用计数器、带有计数器的名称列表、前缀或后缀等。

OK,因此您的代码将向文本文件写入5行。。。这与制作word文件有什么关系?你在制作word文件方面尝试了什么?@BugFinder每次用户点击按钮时,我都想制作一个新的word文件/document@MohitShrivastava不,你会在这样的问题上不断获得否决票。因为1)“这不起作用”是一个糟糕的问题描述。到底是什么不起作用?你以为会发生什么?2) “我想……”不是一个真正的问题。我很高兴你有如此强烈的意愿,但在问答论坛上,你应该把你的帖子改成一个问题。(当我打字时,我看到GARF365实际上是在处理它)是的,谢谢,这就是我的意思,但是它只得到ListBoxHi@ DAF32的第一个值,如果这个或任何答案已经解决了你的问题,请通过点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。它不会显示我列表框中的所有值,只显示第一个值…@daf32来吧,你确实需要自己做一些编码。我相信它应该在一个文件中显示一个值@daf32。类似于第一个文件中的第一个列表框项和第二个文件中的第二个列表框项值。希望这就是你想要的。你对内容是什么意思?内容是你想在文本文件中写的东西-字符串值。像这样?string filePath=DateTime.Now.ToString();string content=“test”;foreach(listBox1.Items中的var项){if(!File.Exists(filePath))System.IO.File.writealText(filePath,content);myOutputStream.WriteLine(item.ToString());}myOutputStream.Close();foreach(listBox1.Items中的var item){string filePath=DateTime.Now.ToString()+“.txt”;string content=item.ToString();if(!File.Exists(filePath))System.IO.File.writealtext(filePath,content);}应该这样做。