0

我有一个返回目录的字符串属性,其中包含“程序文件//”,因此要在命令提示符下使用它,我必须在字符串周围使用引号。但是,如果我执行以下操作

string myDic = someDic;

string myCmdPrptDic = '\u0022' + someDic + "\u0022'

myCmdPrptDic 最终会像 \"C://Program Files//myApp\" 并且在 cmd 提示符下不起作用。有没有办法只创建“C://Program Files//myApp”?或者也许我应该只使用 stringBuilder....

我只需要生成一个字符串,如:

copy //data/file// "C://program files//myapp"

但我不能这样做

string = "copy //data//file" +" "+ '\u0022' + someDic + "\u0022';
4

2 回答 2

1

您确定这实际上是您的字符串,而不仅仅是您查看它的方式吗?在 VS 调试器的监视窗口中,它已经将字符串放在双引号中,这意味着它需要转义其中的任何引号。就目前而言,上述代码不会将其\放入您的字符串中。如果它确实在那里(而不仅仅是对调试信息的误读),那么还有一些其他代码在其中添加了它。

于 2012-11-07T17:39:54.610 回答
0

您的引号 " 和 ' 不匹配。

于 2012-11-07T18:00:10.517 回答