【发布时间】:2018-05-02 17:18:08
【问题描述】:
C# 新手,希望在下面实现从input.txt 读取并将结果写入output.txt
myprogram.exe < input.txt > output.txt
我的代码如下
class Program
{
static void Main(string[] args)
{
String line = Console.ReadLine();
while(line != null)
{
Console.Out.WriteLine(line);
line = Console.ReadLine();
}
}
}
结果是从input.txt读取没问题,可以创建output.txt但是里面什么都没有。
更新:根本原因是 output.txt 被与 C# 语言无关的其他进程锁定。
【问题讨论】:
-
您没有读取文件,也没有重定向标准输入或输出,所以这真的是您要显示的代码吗?
-
@Crowcoder 将它们读出,控制台命令行重定向文件作为输入流和输出流。阅读有效,但写作无效。
-
你能说明你是如何重定向输出的吗?
-
@Crowcoder 通过使用“myprogram.exe output.txt”运行我的应用程序
-
我现在明白了。这应该有效,它对我有用。您是否收到任何控制台错误?