如果一名開發(fā)者希望在代碼中使用相對(duì)路徑而非絕對(duì)路徑 那么設(shè)定當(dāng)前工作路徑的能力遲早會(huì)派上用場(chǎng) 在本教程中 我說明如何用 VB NET 設(shè)定當(dāng)前工作路徑
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了巴宜免費(fèi)建站歡迎大家使用!
在代碼中 由于相對(duì)路徑可以簡化代碼 它一般成為我們的首選路徑 但是 解釋相對(duì)與當(dāng)前工作目錄有關(guān) 因此 將當(dāng)前工作目錄修改到一個(gè)需要的位置允許開發(fā)者在代碼中使用相對(duì)路徑
為了確定當(dāng)前工作路徑 我使用 Directory 對(duì)象的 GetCurrentDirectory 方法 同時(shí) 為修改當(dāng)前工作路徑 我應(yīng)用 Directory 對(duì)象的 SetCurrentDirectory 方法 此外 您可以利用 Path 對(duì)象的 GetFullPath 方法 它允許您把使用當(dāng)前工作路徑的一個(gè)相對(duì)路徑轉(zhuǎn)換成絕對(duì)路徑
實(shí)例
在表格中增加一個(gè)列表框( listbox )控件 listbox 并在 列表 A 中添加代碼 運(yùn)行代碼時(shí) 結(jié)果 如圖 所示
在此例中 我首先顯示一個(gè)當(dāng)前工作目錄(利用 Directory 類的 GetCurrentDirectory 方法) 然后我用 GetFullPath 方法向它提交一個(gè)文件名(在本例中為 text txt ) 這兩個(gè)行為的結(jié)果被逐條添加到列表框 Listbox 中
lishixinzhi/Article/program/net/201311/12881
在VB 學(xué)習(xí)中,絕對(duì)路徑就是指帶有盤符的固定的路徑,比如“c:\windows\systems\a.exe” 而相對(duì)路徑則可用APP.PATH連接文件名來表示,比如:App.Path "\a.exe"
以vb學(xué)習(xí)中加載圖片為例,這樣就容易弄明白了。假設(shè)我們要在vb中加載一幅圖片,假設(shè)我們把這個(gè)加載圖片的程序保存在如下位置:"E:\aa-vbnew\加載圖片講解"而我們的圖片在"D:\My Files\圖畫\tong.jpg"
那么情況如下:1,在代碼中直接以絕對(duì)路徑表示加載到form1中,如圖所示:
顯示結(jié)果如下:
2,換一種方式,以相對(duì)路徑直接加載也可以。程序如圖:
結(jié)果如上圖。
下面分析如下:
第一種方式,我們使用的是圖片的完整路徑,就稱之為絕對(duì)路徑,也就是說不管我們的這個(gè)VB程序放到硬盤的任何位置,都完全可以顯示出來這幅圖片,因?yàn)閳D片的路徑是絕對(duì)的,只要不改變圖片的路徑,那么就是絕對(duì)不變的。
第二種方式,我們使用的是圖片的相對(duì)路徑,相對(duì)于誰呢?是相對(duì)于我們的VB這個(gè)應(yīng)用程序和這幅圖片自身位置的。一旦我們的程序位置發(fā)生變化或者圖片的位置發(fā)生改變,那么這個(gè)程序都不可以執(zhí)行,不會(huì)顯示這幅圖片。所以說這就是相對(duì)路徑,是以一個(gè)參考對(duì)象而存在的。
/ 獲取程序的基目錄。 System.AppDomain.CurrentDomain.BaseDirectory // 獲取模塊的完整
因?yàn)椴幻靼啄銌栴}的用意,只能這么回答你了。
絕對(duì)路徑是指在文件標(biāo)識(shí)符的位置,應(yīng)該包含了從磁盤驅(qū)動(dòng)器符號(hào)開始的所有完整路徑。那么相對(duì)路徑只需要在文件標(biāo)識(shí)符的位置,包含斜杠 加 文件名就可以了。
相對(duì)路徑,其實(shí)是指從相對(duì)于當(dāng)前文件夾而言。