簡介
在日常程式開發中,許多Visual Studio程式開發可能需要用到添加一些程式原檔案以外的一些檔案, 比如文字檔,xml檔案,資料庫檔案等.
但通常直接拷貝這些額外的檔案到項目下,檔案的路徑都是的絕對的(檔案往往是你電腦上固定的路徑,一旦將源檔案路徑給移動了,該程式項目便無法找到該檔案的所在地了).
因此設定檔案的相對路徑變得尤其重要.這樣有助於你的項目打包和發放(這樣檔案就和項目永久綁定了,就不用擔心源檔案被刪除導致的程式找不到該檔案了,只要該項目裡的檔案沒有被刪除,檔案都是永久存在的).
舉個例子
我這裡直接把 英漢詞典.txt 文字檔 直接 粘貼到專案檔下
D:\study\部落格園cnblog\部落格日誌\英漢詞典\英漢詞典\英漢字典\英漢詞典.txt
它這裡的路徑便是絕對路徑, 一旦我把 D:\study\部落格園cnblog\部落格日誌\英漢詞典\英漢詞典\英漢字典\ 下面的 英漢詞典.txt文字檔 給移到其他檔案目錄下了程式便無法找到該文字檔.
同理,如果我把該程式項目打包 發給別人,別人收到後 在他電腦上也是運行不了的,因為他的電腦上沒有 該文字檔,該檔案僅存在於我的電腦上
D:\study\部落格園cnblog\部落格日誌\英漢詞典\英漢詞典\英漢字典\ 目錄下.
其在代碼裡的調用路徑如下
1 //讀取 絕對路徑下的英漢詞典.txt的每一行資料
2 string[] strArr = File.ReadAllLines(@"D:\study\部落格園cnblog\部落格日誌\英漢詞典\英漢詞典\英漢字典\英漢詞典.txt", Encoding.Default);
所以,我們如果想靈活使用該文字檔的話,我們需要將其絕對路徑改成相對路徑, 這樣無論我把我"D:\...\英漢字典\"目錄下的文字檔怎麼移動,做修改都不會影響到該項目程式調用其文字檔了.
下面介紹一個 設定Visual Studio 項目下 檔案路徑為相對路徑的方法
首先,把英漢詞典.txt 複製粘貼到專案檔下. 01
然後,點擊 "顯示所有檔案" 按鈕, 我們可以看到 隱藏的 bin\Debug 檔案路徑下有4個檔案, 但沒有英漢詞典.txt 檔案. 02
為此我們需要將英漢詞典.txt 檔案複製並粘貼到 bin\Debug 目錄下. 03
之後,我們可以將 bin檔案給從專案檔中排除掉. 04
我們再次點擊 "顯示所有檔案" 按鈕,目的是將 bin 和 obj檔案給隱藏起來. 05
這樣,英漢詞典.txt 便存在項目下了.你可以將之前直接複製粘貼到項目下的文字檔(絕對路徑下的) 給刪除掉. 06
因為這時英漢詞典.txt 已經存在於項目的相對路徑下了. 07和08
01 初始狀態 02 點擊顯示所有檔案按鈕 03 將文本拷貝到Debug目錄
04 右鍵將bin檔案從項目中排除 05 再次點擊顯示所有檔案 06 這時候可以將文本刪除
07 txt文本存於Debug目錄下 08 這樣文本便被永久存在於該項目下了
這樣 英漢詞典.txt 就存到 當前項目的(bin\Degug目錄下)了 你可以在程式裡調用其相對路徑
1 //讀取 英漢詞典.txt的相對 路徑
2 string[] strArr = File.ReadAllLines(@"英漢詞典.txt", Encoding.Default);