我是C#的新手,但随着我的进步而学习,所以请原谅我的问题,如果我的问题对大多数人来说太简单了。:-)
我的问题有两部分。
我成功地用StreamReader和StreamWriter做了一些类似的事情,并在vb中结合了ReadLine,但是在C#中无法让它工作。
我感谢我能得到的任何帮助。
/Tomas
发布于 2017-07-18 09:38:04
如果文件不大,可以使用以下代码段:
File.WriteAllText("newfile", String.Concat(File.ReadAllText("file1"),File.ReadAllText("file2"),File.ReadAllText("file3")).Replace(",","."));
发布于 2017-07-18 09:43:21
通常情况下,当文件长且文件数任意时,您可以尝试Linq SelectMany
。
using System.IO;
using System.Linq;
...
string[] fileNames = new string[] {
@"C:\MyFile1.txt",
@"C:\MyFile2.txt",
@"C:\MyFile3.txt",
};
...
File.WriteAllLines(@"C:\MyCombinedFile.txt", fileNames
.SelectMany(file => File.ReadLines(file))
.Select(line => line.Replace(',', '.')));
发布于 2017-07-18 10:07:02
string[] files = new string[]{ @"E:\myfile1.txt", @"E:\myfile2.txt", @"E:\myfile3.txt" };
string fileContent = string.Empty;
foreach (var fileName in files)
{
using (System.IO.StreamReader Reader = new System.IO.StreamReader(fileName))
{
fileContent += Reader.ReadToEnd();
}
}
fileContent = fileContent.Replace(',', '.');
System.IO.File.WriteAllText(@"E:\myfile.txt", fileContent);
https://stackoverflow.com/questions/45162883
复制相似问题