【发布时间】:2018-09-13 18:55:49
【问题描述】:
早上好, 首先我已经搜索过了,但我没有找到答案,经过多次尝试,我在这里希望得到答案(也是资源的链接!)
我正在尝试通过用户输入(控制台应用程序)获取路径,但是当我在文件夹中粘贴带有空格的路径时会出现“非法字符”错误。
我尝试过类似的方法:
DirectoryInfo path = new DirectoryInfo(Console.ReadLine());
var files = path.GetFiles();
但是如果粘贴c:\some\path\pasted with spaces会报错
我尝试将字符替换为String.Replace()
我不知道如何获得类似@"c:\some\path\enterd with space"的东西
我能做什么?
【问题讨论】:
-
将路径的值放入一个 var 并转义,使其变为 "C:\\some\\path\\entered with space"
-
它不起作用,或者我无法理解它。我将
Console.ReadLine()存储在一个名为dir 的字符串中,然后将'\' 字符替换为'\\'。仍然得到同样的错误。我觉得自己很笨 -
如果您执行 readline,则字符串末尾可能包含
\r\n。试试path.Trim() -
@andrepogg - 你好。我已经发布了一个适用于本地的答案。谢谢
标签: c# .net path spaces directoryinfo