将控制台应用程序args用作路径c#

时间:2015-12-30 17:19:30

标签: c# path console-application command-line-arguments

我正在尝试使用我的控制台应用程序args作为路径来显示文件夹中的所有目录和文件。这些是我的命令行参数:“C:\ Users \ arnec \ Documents”。 这是我目前的代码:

    static void Main(string[] args)
    {

        string[] directories = Directory.GetDirectories(args[0]);
        string[] files = Directory.GetFiles(args[0]);‪

        for (int i = 0; i < directories.Length; i++)
        {
            Console.WriteLine(directories[i]);
        }
        for (int i = 0; i < files.Length; i++)
        {
            Console.WriteLine(files[i]);
        }
    }

//这不起作用,它给了我一个:“意外的字符”“。如果我添加@

我会得到相同的结果

但出于某种原因,这确实有效:

string[] directories = Directory.GetDirectories(@"C:\Users\arnec\Documents");
    string[] files = Directory.GetFiles(@"C:\Users\arnec\Documents");

1 个答案:

答案 0 :(得分:1)

如果您在十六进制编辑器中打开此文件,您可以在此行的末尾看到:

view

值:

string[] files = Directory.GetFiles(args[0]);‪

您必须删除此字符。

我将您的代码复制并粘贴到新的控制台项目中。