2017-03-08 62 views
0

因此,在我的程序中,我有一個名爲resources的文件夾,它存儲了我在程序中加載的圖像。目前我的路徑是硬編碼的,但我的朋友現在想要使用該程序,是否有任何方法可以將文件路徑存儲到該文件夾​​中,而不管它裝在哪臺計算機上?一定有辦法。我如何在c#windows應用程序中找到文件路徑?

當前文件路徑爲:

H:\Desktop\Solutions\Home\PokeSheet\PokeSheet\Resources

我希望它能夠找到自身的H:\Desktop\Solutions\Home一部分,那就是將每次

+0

查找到http://stackoverflow.com/questions/6511816/loading-image-from-relative-path-in-windows-表格 – maximelian1986

回答

0

爲此更改零件你可以使用Directory類:

Directory.GetCurrentDirectory(); 

或者:

// As suggested by Martin Bäckström 
AppDomain.CurrentDomain.BaseDirectory; 

這些將返回執行程序的目錄。您只需要連接Resources字符串以獲取路徑。

Directory.GetCurrentDirectory();如果您打開FileDialog,則更改。爲了解決這個問題,你需要做的:

yourDialog.RestoreDirectory = true; 

總之,使用Resources最好的辦法是:

Resource.YourResource; 

Resource是你的資源文件/類的名稱。

+1

Directory.GetCurrentDirectory();如果打開文件對話框,請更改。 –

+0

@MartinBäckström在這種情況下,您需要爲'FileDialog'設置'RestoreDirectory'爲'true'。好點子。 – erikscandola

+1

使用不會改變的東西,例如AppDomain.CurrentDomain.BaseDirectory –

0

可以在StartupPath靜態變量找到應用程序的啓動路徑:

System.Windows.Forms.Application.StartupPath; 
相關問題