2017-06-14 71 views
0

我剛剛通過在Visual Studio中發佈我的程序。在那裏我包含了一個usermanual.txt和一個aboutus.txt文件,它們位於bin> debug文件夾中。我發佈了程序並運行之後。這些文件沒有查看說無法找到該文件。我該如何解決此問題用戶手冊文本文件在exe版本中不可用

+0

將它們移到發佈文件夾。對於** debug **版本,bin \ debug *是(就像名稱所述)。 (考慮一下:爲什麼他們會在任何地方放置一個** debug **文件夾,除了在** debug **版本中使用?) –

+0

這可行,但如果我需要在不同的計算機上執行此操作。我不能在它們中做 –

+2

然後,當你發佈你的應用程序時,你將它們妥善打包,所以當你的應用程序被用戶安裝時,它們將處於正確的位置。 –

回答

1

確保您的文件包含在解決方案資源管理器中。如果沒有,請添加它們(Right click on project -> Add -> Existing item...然後從磁盤中選擇它們)。

這樣你的手冊將成爲你的項目的一部分。

然後,您應該將這些文件複製到與您的exe相同的文件夾(bin\debugbin\release)。點擊右鍵,選擇Properties並注意Copy to output directory的設置。必須選擇「始終」或「如果更新則複製」選項。

在你的代碼,打開文件,使用路徑是這樣的:

string userManualPath = Path.Combine(Application.StartupPath, "usermanual.txt"); 

,將打開在同一目錄下的文件作爲應用程序的.exe。

編輯手冊(添加一些新文本)時,編輯解決方案中的一個,並且這些更改將反映到調試版本,發佈版本或發佈版本。

+0

好吧,聽起來不錯,順便說一句,當我設置文件打開這裏「userManual.txt」如何將路徑設置爲釋放/ userManual.txt?一旦我刪除了這個仍然顯示debug/userManual丟失 richTextBox1.Text = File.ReadAllText(@「userManual.txt」); –

+0

@FaadilFarick我不知道我是否正確理解了你,但你可以打開相對於你的exe文件。我編輯了我的答案,看看。 – Nino

+0

該死的,謝謝你,我認爲我沒有那個人;再加上釋放文件夾,現在它工作。謝謝... –

相關問題