2013-08-06 65 views
2

我已經閱讀了很多這個問題的解決方案,並嘗試過所有這些方法,但找不到正確的方法來完成此任務。我的代碼是:傳遞參數用雙引號包圍

p.StartInfo.Arguments = path; 

我需要的路徑變量被包圍周圍開始「標誌,因爲它是已在目錄名和文件名空格的文件的路徑我如何可以把一個。」和路徑變量的結束? Psudo代碼如下:

p.StartInfo.Arguments = DoubleQuote + path + DoubleQuote; 

作爲隨訪這種情況 - 一旦我的.exe文件收到的路徑 - 路徑是全部由「\」」的建議。然而,我不得不封閉道路。在「\」中的.exe文件代碼中,因此它也可以找到.xlsx文件,因爲路徑和文件名中有空格。只是想跟隨這與其他人的這種情況,並想知道爲什麼命令行參數是好的,但該.exe文件沒有找到該文件 - 這兩個應用程序都需要包含在「\」「

回答

7

不知道什麼解決方案,您見過和嘗試,但你需要如果你有很多逃避報價

p.StartInfo.Arguments = "\"" + path + "\""; 

,或者如果你想使用逐字字符串(使用""逃脫)

p.StartInfo.Arguments = @""" + path + """; 

參數,您可能會發現String.Format方法更易於維護。

p.StartInfo.Arguments = string.Format(@"""{0}""", path); 
+0

大家給了我一個很好的答案來完成,但我不得不選擇一個人 - 所以選擇keyboardP因爲他第一次回答。感謝所有人......非常感謝! – Frekster

0

您只需要將雙引號字符追加到字符串的開頭和結尾。創建雙引號可以在以下任一方式

  • "\""
  • @""""
相關問題