【发布时间】:2012-07-11 03:34:51
【问题描述】:
我加载了一个小型控制台应用程序,它简单地读取并打印传递给程序的第一个命令行参数到控制台。
我想将换行符传递给我尝试过的参数:
prog.exe \n --> outputs \n
prog.exe "sfs \n sfff" --> outputs sfs \n sfff
prog.exe "ff \\n ff" --> outputs ff \\n ff
prog .exe "ff \\\\n ff" --> outputs ff \\\\n ff
还有其他一些我想使用的转义吗?还是在将转义字符输出到控制台之前,我必须在 args[0] 上调用一些函数来处理转义字符?
为了澄清,我试图将一个字符串传递给我的程序,其中包含换行符。输出到控制台被用作测试。我可以很容易地插入一个调试中断行并检查变量的内容。
【问题讨论】:
-
那么您想从命令行 (
cmd) 还是从其他应用程序调用您的prog.exe? -
@BigYellowCactus 基本上,我从另一个应用程序将几行数据接收到内存中,在收到足够多的数据后,我希望正在接收的应用程序通过传递这些行来调用另一个程序命令行参数。我不想有一个平面文件中间步骤。根据人们所说,维护新行很重要,我想我应该为换行使用某种分隔符并执行替换操作。
标签: c# .net-4.0 command-line-arguments