簡介
在日常程序開發中,許多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);