我正在尝试使用我的控制台应用程序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");
答案 0 :(得分:1)
如果您在十六进制编辑器中打开此文件,您可以在此行的末尾看到:
view
值:
string[] files = Directory.GetFiles(args[0]);
您必须删除此字符。
我将您的代码复制并粘贴到新的控制台项目中。