Visual Studio 項目下 設定檔案路徑為 相對路徑

來源:互聯網
上載者:User

簡介

在日常程式開發中,許多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);
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.