帮我用c#写一个程序,读取当前目录的所有txt文件,在每行Y=之前加入数值递增的A1B三个字符,并保存SPF格式的文件
时间: 2023-06-26 12:09:05 浏览: 38
以下是一个简单的C#程序,可以实现你的要求:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 获取当前目录下所有的txt文件
string[] files = Directory.GetFiles(".", "*.txt");
// 遍历每个txt文件
foreach (string file in files)
{
string[] lines = File.ReadAllLines(file);
for (int i = 0; i < lines.Length; i++)
{
// 在每行Y=之前加入数值递增的A1B三个字符
if (lines[i].StartsWith("Y="))
{
lines[i] = "A" + (i + 1) + "B " + lines[i];
}
}
// 保存SPF格式的文件
string spfFile = Path.ChangeExtension(file, ".spf");
using (StreamWriter writer = new StreamWriter(spfFile))
{
foreach (string line in lines)
{
writer.WriteLine(line);
}
}
}
Console.WriteLine("Done.");
}
}
```
你只需要将代码复制粘贴到一个C#文件中,然后使用Visual Studio或者其他C#编译器进行编译即可。注意,本程序默认当前目录下只有txt文件,如果有其他类型的文件,可能会出现错误。