我想在每次用户点击按钮时创建新的文本文件,因此如果用户点击按钮的5倍,我想自动制作5个新的文本文件。我怎样才能做到这一点?
现在我有这个,但这不起作用:
StreamWriter myOutputStream = new StreamWriter(@"C: \Users\LH\Desktop\test.txt");
foreach (var item in listBox1.Items)
{
myOutputStream.WriteLine(item.ToString());
}
myOutputStream.Close();
答案 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);
根据您的具体情况将该代码放入循环中。
请记住,仅当您要将日期时间用于文件路径时。您可以使用计数器,带有计数器,前缀或后缀的名称列表等。