我有一个控制台应用程序,带有一些要传递的参数。
“ c:\ My Folder \ myapplication.exe” / a =“ \”我正在传递此参数\ n我的换行符“”;
但是在执行时,它会丢弃“我的换行符”作为参数。在我的应用程序中,我需要此新行作为要作为文本传递的新行。
是否可以在命令行参数中传递换行符。
答案 0 :(得分:1)
由于您未提供有效的示例代码,因此我无法重复您的问题。
这是一个有效的代码。
显示args的程序:
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
foreach(string s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
}
}
程序开始该过程:
namespace ConsoleApplication1
{
public class Program
{
static void Main()
{
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = @"C:\Users\tugadoje\Documents\Visual Studio 2013\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe";
process.StartInfo.Arguments = "\"I am passing this argument \n my newline\"";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.
Console.Read();
}
}
}
输出: