在C#中的命令行参数中传递换行符

时间:2018-08-01 04:53:30

标签: c# command-line command-line-arguments

我有一个控制台应用程序,带有一些要传递的参数。

“ c:\ My Folder \ myapplication.exe” / a =“ \”我正在传递此参数\ n我的换行符“”;

但是在执行时,它会丢弃“我的换行符”作为参数。在我的应用程序中,我需要此新行作为要作为文本传递的新行。

是否可以在命令行参数中传递换行符。

1 个答案:

答案 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();
        }
    }
}

输出:

Working