【发布时间】:2013-09-28 23:51:04
【问题描述】:
我正在尝试使用由多个文件中的行中的数据创建的名称创建新文件。
我想读取文件夹中所有 .txt 文件的所有行,然后从该列表中创建文件。
文件有不同数量的行,可能有不同数量的 .txt 文件。
这是我尝试过的代码;
static void WriteToFile(string directory, string name)
{
string filename = String.Format(name);
string path = Path.Combine(directory, filename);
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("Inserted Text");
}
}
......
string[] allFiles = Directory.GetFiles(folder, "*.txt");
foreach (string file in allFiles)
{
string[] lines = File.ReadAllLines(file);
foreach (string newfile in lines)
{
WriteToFile(folder, newfile);
}
}
现在正在创建文件,但我需要指定扩展名,因为它们刚刚创建为“file1”而不是“file1.ext”
【问题讨论】:
-
不确定,c# 新手,所以不确定如何正确捕获异常。无论如何,它不会继续脚本的其余部分。
-
你试过使用调试器吗?
-
好的,所以我已经得到了上面的代码,但是我需要能够指定它为它创建的文件提供的扩展名。