Visual Studio 項目下 設置文件路徑為 相對路徑


簡介

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM