2013-10-30 174 views
0

我需要對一個文件路徑進行硬編碼,但路徑中包含空格,所以它沒有被正確解釋。我還沒有找到一個解決方法:(這是我需要使用的文件路徑,但路徑在第一個空間被打破,所以它讀取NetBrain \ Personnel \ Mangers \ Daily,這是無效的,因此會引發錯誤帶空格的文件夾路徑

oWB = (Excel._Workbook)oXL.Workbooks.Open("\\\\NetBrain\\Personnel\\Managers\\Daily And Weekly Logs\\Mitchell.xls"); 
+1

嘗試使用'@ 「文件夾路徑」' – Tico

+2

在哪裏(和如何)你使用的路徑? –

+0

請發佈完整代碼 – Florian

回答

0

你的選擇是避免空間(因爲即使在這個千年,他們會在意想不到的地方的問題),或者使他們作爲一個路徑,而不是兩個或更多個片段處理引用的名稱。

引述一個文件路徑,你只需要加雙引號",像這樣:

path = "\"" + path + "\""; 

小心不要引用已經引用的路徑。

大多數傳遞路徑的地方不需要引用路徑 - 通常只有在路徑通過命令行界面傳遞時才需要引用。

這可能會也可能不適用於您發佈的特定Excel示例,因爲它如何工作完全取決於Excel如何在內部處理路徑。

+0

是那些雙引號,所以它在前面寫着「\」「和在末尾是」\「」? – user2932408

+0

是的,「\」是雙引號,反斜槓,雙引號,雙引號。 (對不起,格式化問題在我的手機上,所以不得不切換到我的筆記本電腦編輯答案,並獲得格式正確!) –

0

在恆定或靜態變量

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls" 

oWB = (Excel._Workbook)oXL.Workbooks.Open(myPath) 

添加第二個選擇與您的評論的更新定義它

嘗試

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls" 

Uri u = new Uri(myPath);  
oWB = (Excel._Workbook)oXL.Workbooks.Open(u.AbsoluteUri); 
+0

定義它爲一個常量字符串myPath仍然導致同樣的問題。 – user2932408

+0

發佈錯誤請 – Sorceri

+0

我發送這個超鏈接,當接收者獲得超鏈接時,它看起來像這樣\\ NetBrain \ Personnel \ Managers \ Daily(超鏈接結束)和每週日誌\ Mitchell.xls – user2932408