Dot-Net
Visual Studio 中的相對路徑
我在 Visual Studio 2005 中工作,並添加了一個文本文件,需要通過在解決方案資源管理器中右鍵點擊項目並添加 –> 新項目來解析該文件。這會將 .txt 文件放置到項目文件夾中。調試 .exe 文件位於 /bin/debug 文件夾中。
如何使用可以正確解析兩個文件夾的相對路徑從程式碼中正確指向 txt 文件,同時在解決方案發布後也解析為位於同一文件夾中?
查看應用程序類。它有幾個成員可用於在安裝後相對於應用程序定位文件等。
例如,Application.ExecutablePath 告訴您正在執行的 EXE 文件的位置;然後,您可以使用相對路徑來查找文件,例如 ....\FileToBeParsed.txt。但是,這假定文件部署在與項目文件夾結構相同的文件夾結構中,但通常情況並非如此。
部署項目後,考慮使用 CommonAppDataPath 和 LocalUserAppDataPath 等屬性來定位與應用程序相關的文件。
如果我正確理解您的問題:在“解決方案資源管理器”中選擇文件。在屬性 –> 複製到輸出目錄下,選擇“始終複製”或“如果更新則複製”。對於建構操作,選擇“內容”。這會將文件複製到建構時的 /bin/debug 文件夾。從那時起,您應該能夠從項目根目錄中引用它。