c# - 在 c# 中使用重定向 (">>"时如何使用 String[] args?

标签 c# debugging redirect command-line-arguments

我有一个程序 test.exe,它接收参数并在我作为输入提供的特定 .txt 路径中写入一些日志。 我想添加这个命令:

text.exe /r >> textFile.txt 

含义:构建项目并将日志写入 textFile.txt(不存在) 我不确定它是如何工作的?是 args[2] = ">>"args[3] = textFile.txt 吗? 我怎样才能使用它的名字?? 困惑!

编辑: 当我调试并查看本地文件时,我只看到 /r>> textFile.txt 根本没有出现。 如何从命令行获取它作为参数?

编辑2:

我知道它应该自动重新定向,但是当我这样做时它就失败了,并把我发送到一行:Console.CursorLeft = 0; 意思是我正在尝试做一些事情当我没有控制台时用光标...只是 .txt

谢谢!

最佳答案

不,命令外壳只会/r传递给test.exe,它会自动重定向输出以附加到文本文件.txt。您的应用不会看到这一点 - 至少不会。

如果您只是让您的程序写入标准输出(例如使用 Console.WriteLine),那么输出将以 textFile.txt 结束。

关于c# - 在 c# 中使用重定向 (">>"时如何使用 String[] args?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497135/

相关文章:

c# - 通过遗传继承的静态成员可访问性

c - 调试一个在不同地方崩溃 10 次的程序

javascript - 可以重载 Function.prototype.call 来记录所有函数调用吗?

安卓 + Instagram "Redirect URI does not match registered redirect URI"

redirect - 带有元 http-equiv ="REFRESH"重定向的 Google 分析

apache - htaccess 重写规则,不带 R 标志创建外部重定向

C#:泛型方法不调用特定方法重载

c# - Rx Task.Factory.StartNew 在 .Net 3.5 问题上启动两个任务

c# - HttpClient 处理加密的细节是什么?

c# - HttpRequest 的转储属性