2012-11-07 234 views
0

我有一個字符串屬性返回一個目錄,它有「程序文件//」,所以要在命令提示符下使用它,我必須使用引號字符串。但是,如果我做了以下'u0022'引入字符串引號C#

string myDic = someDic; 

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

myCmdPrptDic結束瞭如\ 「C:// Program Files文件//對myApp \」,並在命令提示符將無法正常工作。有沒有辦法只創建「C:// Program Files // myApp」?或者,也許我應該只使用StringBuilder ....

我只需要生成像一個字符串:

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

,但我不能這樣做,因爲

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

我假定你的意思’ \ u0022'+ someDic +'\ u0022'...你在看調試器中的字符串嗎? –

+0

是的,當我移動光標時它顯示爲「\」C:// Program files // myApp \「」到調試器中的字符串....和2個字符串被連接在一起時相同的東西 – NewDTinStackoverflow

+0

請刪除問題!它不是字符串的問題。它是_executeCommand方法的問題。我傳遞完全相同的字符串,一個作爲確切的字符串,另一個作爲一個字符串的值和方法只執行其中一個......謝謝。 – NewDTinStackoverflow

回答

1

你確定實際上你的字符串是什麼,而不僅僅是你觀看它的方式?在VS調試器的監視窗口中,它已經將字符串放在雙引號中,這意味着它需要轉義其中的任何引號。如上所述,上面的代碼不會將\放入字符串中。如果真的是在那裏(而不僅僅是調試信息誤讀),那麼有一些其他的代碼在某處添加。

+0

我怎麼會知道什麼那麼真正的價值是什麼? – NewDTinStackoverflow

+0

那麼,我已經介紹過visual studio如何在watch/locals窗口中顯示字符串(轉義引號),如果點擊旁邊的放大鏡(在watch/locals中,或者當你停在一個斷點),那麼你會看到「文本可視化器」,它將給出字符串的「真實」視圖。 – Chris

0

你報價「和‘是不匹配的。