2013-05-21 37 views
0

我有這樣的(和它的作品):Excel文件路徑行不通

if (Sport == "Athletics") 
      { 
       excel_init("C:/Users/Dries Canfyn/Desktop/score/ScoretableMenAthletics.xlsx"); 
      } 

,但現在我想包括我的項目中的Excel文件。

excel文件現在位於名爲IO的文件夾中,該文件夾與我的班級位於相同的文件夾中,該「if」位於哪個文件夾中。如何到達excel文件?我應該使用什麼路徑?

回答

0

確定您的WorkingDirectory,然後使用相應的路徑。
通常,WorkingDirectory是您的.exe所在的位置,但這取決於您是如何開始處理的。然後,你可以使用相對路徑一樣

if (Sport == "Athletics") 
    { 
     excel_init("IO/ScoretableMenAthletics.xlsx"); 
    } 

我不知道你的excel_init裏面發生了什麼,但考慮MSDNProcessStartInfo.WorkingDirectory Property

當UseShellExecute屬性爲false,獲取或設置工作目錄該過程即將開始。當UseShellExecute爲true時,獲取或設置包含要啓動的進程的目錄。

0

您可以使用方法「資源文件」板來輕鬆添加和訪問項目中的文件。 這是很多可能性之一。

在項目中添加文件後。該文件

  1. 點擊右上角,然後單擊屬性
  2. 在文件屬性更改「生成操作」爲「嵌入的資源」
  3. 和「複製到輸出目錄」,以「副本,如果從來沒有」

每次編譯項目時,都會在執行過程中添加並實現文件。喜歡這個。

//Get the full path of the application directory "release/debug" depending on your compiler. 
string currentPath = AppDomain.CurrentDomain.BaseDirectory; 
excel_init(currentPath + @"IO\ScoretableMenAthletics.xlsx"); 

圖片爲 「編輯生成操作」 和「複製到輸出目錄

"":

我希望這可以幫助您

+0

謝謝!但我找不到它,當我打印路徑(currentPath +「IO/ScoretableMenAthleti cs.xlsx「)我得到了:」C:\ Users \ Name \ Documents \ Desktop \ Visual Studio 2010 \ Project \ Project.WebUI \ IO/ScoretableMenAthletics.xlsx「也許錯誤是第一個反斜槓或像這樣:」 「? – user2323240

+0

對不起,這是我的一個小錯誤,試圖改變這樣的路徑 - > string fileName = @「IO \ ScoretableMenAthletics.xlsx」我編輯了我的答案 –

+0

它仍然不起作用,你能想到另一個原因爲什麼它不起作用?謝謝 – user2323240

0

您可以使用Server.MapPath

string path = HttpContext.Current.Server.MapPath("~/IO/ScoretableMenAthletics.xlsx");