[Winform] 在Winform 中建置的時候自動複製檔案夾跟檔案
2017-04-12
這問題其實困擾很久了,只是都手動,最近檔案多了就很麻煩,就是在Winform 開發中,假設你再專案下面開一個檔案夾叫做sample_folder 裡面有數以千計的檔案,而且可能隨著你開發中會編修,但是你寫完編譯後的exe檔案會再bin/Debug/ 中,這時候你總不可能去讀取專案的絕對路徑吧,你一定是希望檔案夾是跟隨者.exe 左右像是這樣
這樣你就可以透過 AppDomain.CurrentDomain.BaseDirectory 讀取目前執行的路徑,並且取到該檔案夾,但是不可能每次編譯都要手動,所以必須要再建置的時候讓他自動複製過去,這時候對專案按下滑鼠右鍵,選擇屬性,並且選擇編譯事件
這時候我們在建置事件命令列輸入指令:
強制複製檔案夾跟底下的所有東西:
xcopy "$(ProjectDir)sample_folder\"* "$(ProjectDir)$(OutDir)\sample_folder\" /e /y
其中紅色字的部分,就是檔案夾名稱
強制複製某一個檔案:
copy "$(ProjectDir)sample.txt" "$(ProjectDir)$(OutDir)\"
紅字的部分就是檔案名稱,很簡單的,這可以省下超多時間的。