Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从文件中读取文本? 我有两个TXT文件,我需要使用流读取器,在一个TXT中考虑文本,直到它在其他TXT中完成为止。这意味着,如果第一个txt已完成,但第二个txt未完成,则软件将再次继续第一个txt,直到第二个txt未完成 static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\Users\Wiz\Desktop\first part.txt"); StreamReader sr1 = new StreamReader(@"C:\Users\Wiz\Desktop\second part.txt"); string file, files1; while (true) { file = sr.ReadLine(); if (file == null) break; files1 = sr1.ReadLine(); if (files1 == null) break; Console.WriteLine(file + files1); } Console.ReadKey(); }_C# - Fatal编程技术网

C# 如何从文件中读取文本? 我有两个TXT文件,我需要使用流读取器,在一个TXT中考虑文本,直到它在其他TXT中完成为止。这意味着,如果第一个txt已完成,但第二个txt未完成,则软件将再次继续第一个txt,直到第二个txt未完成 static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\Users\Wiz\Desktop\first part.txt"); StreamReader sr1 = new StreamReader(@"C:\Users\Wiz\Desktop\second part.txt"); string file, files1; while (true) { file = sr.ReadLine(); if (file == null) break; files1 = sr1.ReadLine(); if (files1 == null) break; Console.WriteLine(file + files1); } Console.ReadKey(); }

C# 如何从文件中读取文本? 我有两个TXT文件,我需要使用流读取器,在一个TXT中考虑文本,直到它在其他TXT中完成为止。这意味着,如果第一个txt已完成,但第二个txt未完成,则软件将再次继续第一个txt,直到第二个txt未完成 static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\Users\Wiz\Desktop\first part.txt"); StreamReader sr1 = new StreamReader(@"C:\Users\Wiz\Desktop\second part.txt"); string file, files1; while (true) { file = sr.ReadLine(); if (file == null) break; files1 = sr1.ReadLine(); if (files1 == null) break; Console.WriteLine(file + files1); } Console.ReadKey(); },c#,C#,我建议使用Linq: 因此,为了让我正确回答这个问题(您想先阅读文件1的所有行,然后再开始阅读文件2),我建议使用: file1 = sr.ReadAllText(@"C:\Users\Wiz\Desktop\first part.txt"); file2 = sr1.ReadAllText(@"C:\Users\Wiz\Desktop\second part.txt"); Console.WriteLine(file1 + file2); 文档:@HimBromBeere我已经编写了代码OK

我建议使用Linq:


因此,为了让我正确回答这个问题(您想先阅读文件1的所有行,然后再开始阅读文件2),我建议使用:

file1 = sr.ReadAllText(@"C:\Users\Wiz\Desktop\first part.txt");
file2 = sr1.ReadAllText(@"C:\Users\Wiz\Desktop\second part.txt");
Console.WriteLine(file1 + file2);

文档:

@HimBromBeere我已经编写了代码OK,你需要检查你是否已经完成了文件-它们是否总是大小相同?@BugFinder“这意味着如果第一个txt已经完成,但是第二个txt还没有完成”显然不是。你可以尝试使用
File.ReadAllText(…)
如果第一个txt内容1 2 3,和第二内容a b c d e f g。这意味着这股流将再次继续,类似于1a 1b 3c 1d 1f 1g,直到第二个流不会完成为止。这部分
索引%file1.Count
@komra23:由于
file1
可以短于
file2
,因此在indexing@komra23:很抱歉输入错误:应该是
file1.Length
,not
file1.Count
还有一个问题:如何根据字符串的字母表进行替换,这意味着如果我有以aaa开头的字符串,那么应该有baa,而不是baa,应该是caa,所以你想用另一个字符替换某个字符吗?
file1 = sr.ReadAllText(@"C:\Users\Wiz\Desktop\first part.txt");
file2 = sr1.ReadAllText(@"C:\Users\Wiz\Desktop\second part.txt");
Console.WriteLine(file1 + file2);