我想将路径字符串作为参数传递给Windows窗体应用程序。我知道我需要添加引号。我目前使用下面的代码。将路径作为参数传递
DirectoryInfo info = new DirectoryInfo(path);
string.Format("\"{0}\"", info.FullName);
上面的代码在路径如D:\My Development\GitRepositories
时工作。但是,当我通过C:\
我得到的论点是C:"
,因为最后\
字符作为转义字符工作。
我做错了什么?另外,有没有更好的方法来做到这一点?
在此先感谢。
你需要躲避转义字符,“\\”将导致为“\” – Machinarius 2013-02-10 16:02:47
的问题是不与您发布的代码,而是在代码使用'string.Format(“\”{0} \“”,info.FullName);'的结果。发布它,我们将尝试确定你做错了什么。 – 2013-02-10 16:03:09
您没有分配字符串格式的结果。你应该这样做:'string result = string.Format(“\”{0} \“”,info.FullName);' – 2013-02-11 20:35:43