如何在一个控制台应用程序中读取文本文件然后写入另一个文本文件?
How to Read from a text file and then Write to another in one Console application?
static void Main(string[] args)
{
FileInfo fileInfo = new FileInfo("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\ResultFile.txt");
using (StreamWriter writer = fileInfo.CreateText())
{
FileInfo Teto = new FileInfo("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt");
foreach (string line in File.ReadLines("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt"))
{
string[] columns = line.Split(',');
Console.WriteLine("<Name>");
Console.WriteLine(columns[0]);
Console.WriteLine("<" + "/" + "Name" + ">");
Console.WriteLine("<ID >");
Console.WriteLine(columns[1]);
Console.WriteLine("<" + "/" + "ID " + ">");
Console.WriteLine("<Number>");
Console.WriteLine(columns[2]);
Console.WriteLine("<" + "/" + "Number " + ">");
Console.WriteLine("<Job>");
Console.WriteLine(columns[3]);
Console.WriteLine("<" + "/" + "Job " + ">");
}
Console.ReadLine();
}
我没有按照我所解释的去做??
请帮助
我想从一个文件中读取,然后使用相同的应用程序将我正在读取的内容写入另一个文件,我可以这样做吗?
我想读取一个 .csv 文件并从中提取信息,然后使用 IO 文件流将该信息重写到同一控制台应用程序中的另一个文本文件中。
以下代码将执行您想要的操作:
class Program
{
static void Main(string[] args)
{
using(StreamReader reader = new StreamReader(File.OpenRead("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt")))
{
using (StreamWriter writer = new StreamWriter(File.Open ("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\ResultFile.txt", FileMode.Create)))
{
string line;
while((line = reader.ReadLine()) != null) {
string[] columns = line.Split(',');
WriteAndPrint(writer, "<Name>");
WriteAndPrint(writer, columns[0]);
WriteAndPrint(writer, "</Name>");
WriteAndPrint(writer, "<ID >");
WriteAndPrint(writer, columns[1]);
WriteAndPrint(writer, "</ID >");
WriteAndPrint(writer, "<Number>");
WriteAndPrint(writer, columns[2]);
WriteAndPrint(writer, "</Number>");
WriteAndPrint(writer, "<Job>");
WriteAndPrint(writer, columns[3]);
WriteAndPrint(writer, "</Job>");
}
}
}
Console.ReadLine();
}
static void WriteAndPrint(StreamWriter writer, string line)
{
Console.WriteLine(line);
writer.WriteLine(line);
}
}
尽管如此,当 .NET 中存在用于与 XML 数据交互的 a perfectly good library 时,我看到似乎 XML 直接写入文件的内容感到畏缩。您可能还应该寻找合适的 CSV 解析器,或者自己编写一个;这不是一个很难匹配的规格。
static void Main(string[] args)
{
FileInfo fileInfo = new FileInfo("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\ResultFile.txt");
using (StreamWriter writer = fileInfo.CreateText())
{
FileInfo Teto = new FileInfo("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt");
foreach (string line in File.ReadLines("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt"))
{
string[] columns = line.Split(',');
Console.WriteLine("<Name>");
Console.WriteLine(columns[0]);
Console.WriteLine("<" + "/" + "Name" + ">");
Console.WriteLine("<ID >");
Console.WriteLine(columns[1]);
Console.WriteLine("<" + "/" + "ID " + ">");
Console.WriteLine("<Number>");
Console.WriteLine(columns[2]);
Console.WriteLine("<" + "/" + "Number " + ">");
Console.WriteLine("<Job>");
Console.WriteLine(columns[3]);
Console.WriteLine("<" + "/" + "Job " + ">");
}
Console.ReadLine();
}
我没有按照我所解释的去做?? 请帮助 我想从一个文件中读取,然后使用相同的应用程序将我正在读取的内容写入另一个文件,我可以这样做吗? 我想读取一个 .csv 文件并从中提取信息,然后使用 IO 文件流将该信息重写到同一控制台应用程序中的另一个文本文件中。
以下代码将执行您想要的操作:
class Program
{
static void Main(string[] args)
{
using(StreamReader reader = new StreamReader(File.OpenRead("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\WorkerTable.txt")))
{
using (StreamWriter writer = new StreamWriter(File.Open ("C:\Users\Alameer Ashraf\Desktop\data binding and I Ostreaming\ResultFile.txt", FileMode.Create)))
{
string line;
while((line = reader.ReadLine()) != null) {
string[] columns = line.Split(',');
WriteAndPrint(writer, "<Name>");
WriteAndPrint(writer, columns[0]);
WriteAndPrint(writer, "</Name>");
WriteAndPrint(writer, "<ID >");
WriteAndPrint(writer, columns[1]);
WriteAndPrint(writer, "</ID >");
WriteAndPrint(writer, "<Number>");
WriteAndPrint(writer, columns[2]);
WriteAndPrint(writer, "</Number>");
WriteAndPrint(writer, "<Job>");
WriteAndPrint(writer, columns[3]);
WriteAndPrint(writer, "</Job>");
}
}
}
Console.ReadLine();
}
static void WriteAndPrint(StreamWriter writer, string line)
{
Console.WriteLine(line);
writer.WriteLine(line);
}
}
尽管如此,当 .NET 中存在用于与 XML 数据交互的 a perfectly good library 时,我看到似乎 XML 直接写入文件的内容感到畏缩。您可能还应该寻找合适的 CSV 解析器,或者自己编写一个;这不是一个很难匹配的规格。