我剛剛通過在Visual Studio中發佈我的程序。在那裏我包含了一個usermanual.txt和一個aboutus.txt文件,它們位於bin> debug文件夾中。我發佈了程序並運行之後。這些文件沒有查看說無法找到該文件。我該如何解決此問題用戶手冊文本文件在exe版本中不可用
回答
確保您的文件包含在解決方案資源管理器中。如果沒有,請添加它們(Right click on project -> Add -> Existing item...
然後從磁盤中選擇它們)。
這樣你的手冊將成爲你的項目的一部分。
然後,您應該將這些文件複製到與您的exe相同的文件夾(bin\debug
或bin\release
)。點擊右鍵,選擇Properties
並注意Copy to output directory
的設置。必須選擇「始終」或「如果更新則複製」選項。
在你的代碼,打開文件,使用路徑是這樣的:
string userManualPath = Path.Combine(Application.StartupPath, "usermanual.txt");
,將打開在同一目錄下的文件作爲應用程序的.exe。
編輯手冊(添加一些新文本)時,編輯解決方案中的一個,並且這些更改將反映到調試版本,發佈版本或發佈版本。
好吧,聽起來不錯,順便說一句,當我設置文件打開這裏「userManual.txt」如何將路徑設置爲釋放/ userManual.txt?一旦我刪除了這個仍然顯示debug/userManual丟失 richTextBox1.Text = File.ReadAllText(@「userManual.txt」); –
@FaadilFarick我不知道我是否正確理解了你,但你可以打開相對於你的exe文件。我編輯了我的答案,看看。 – Nino
該死的,謝謝你,我認爲我沒有那個人;再加上釋放文件夾,現在它工作。謝謝... –
- 1. 在MSBuild中獲取本機exe的文件版本
- 2. 安裝exe文件版本的dotnet
- 3. 腳本作爲特定用戶在Windows中運行exe文件
- 4. 如何獲得另一個EXE的彙編版本(不是文件版本)?
- 5. 我可以修改exe文件的內部版本
- 6. 批處理文件: - 檢測Windows版本和運行exe文件
- 7. 如何使用MSBuild構建EXE時指定文件版本?
- 8. 我怎麼能使用的「pefile.py」獲取文件(.exe)的版本
- 9. 使用「pefile.py」獲取文件(.exe)的版本
- 10. 如何在用戶運行EXE文件時覆蓋EXE文件?
- 11. 根據用戶的瀏覽器版本提供不同版本的文件
- 12. 使用PowerShell腳本執行EXE文件
- 13. PHP手冊:沒有版本信息,可能只在Git中
- 14. 獲取文本文件中的版本
- 15. 文本'不可用apis已棄用ios 7和更早版本不可用swift
- 16. 如果新版本可用,更新本地軟件包文件
- 17. exe在同一個目錄中找不到文本文件
- 18. 在客戶可執行文件中引用數據包當前版本
- 19. Flash/Flex:將subversion版本集成到exe/swf文件中?
- 20. 如何從用戶的本地漫遊文件夾啓動exe文件
- 21. 如何最好地使用文件版本和組件版本?
- 22. 從MFC的exe文件中找到構建exe的visual studio版本
- 23. 從文件中刪除文件版本
- 24. 版本文件夾中的vshost.exe文件?
- 25. DLL文件版本
- 26. ELF文件版本
- 27. 在Umbraco 4.5中使用不同版本的二進制文件
- 28. Perforce:使用「工作區中的版本不是最新版本」提交文件?
- 29. 發送Java版本以文本文件
- 30. 文件版本比。產品版本
將它們移到發佈文件夾。對於** debug **版本,bin \ debug *是(就像名稱所述)。 (考慮一下:爲什麼他們會在任何地方放置一個** debug **文件夾,除了在** debug **版本中使用?) –
這可行,但如果我需要在不同的計算機上執行此操作。我不能在它們中做 –
然後,當你發佈你的應用程序時,你將它們妥善打包,所以當你的應用程序被用戶安裝時,它們將處於正確的位置。 –