當前位置:生活全書館 >

綜合知識

> visualstudio中怎麼存相對路徑 vsc相對路徑怎麼寫

visualstudio中怎麼存相對路徑 vsc相對路徑怎麼寫

1.visual studio中怎麼存相對路徑

這篇文章主要寫給那些以前沒有用過VS的新手,同時也是自己學習經驗的積累,高手就不用看了以免浪費您寶貴的時間。

vsc相對路徑怎麼寫 visualstudio中怎麼存相對路徑

在VS的工程中常常要設定頭檔案的包含路徑,當然你可以使用絕對路徑,但是如果你這樣設定了你只能在你自己的機器上執行該工程;如果其他人拷貝你的工程到其他機器上就可能無法執行,這個是因為你在建工程時可能把工程放在了E:盤,但是其他人可能會把工程放在其他根目錄下,這樣會導致找不到標頭檔案問題。

對於新手,在設定絕對路徑時往往會犯渾,他們不清楚這裡的“相當”究竟是以什麼位置為起點。其實這裡的相對路徑就是相當於工程檔案(XXXX.vcproj)為起點零計算出的能找到包含所需標頭檔案(也就是找包含所需標頭檔案的include目錄)的路徑。

例如你的工程檔案(AmarylloLib.vcproj)所在目錄路徑為:

F:gameTestTraxAmaryllolibwince5_vs2005_arm_d

該工程中包含的原始檔要包含一個頭檔案,該標頭檔案所在路徑如下:

F:gameTestTraxAmarylloinclude

則我們可以從工程檔案AmarylloLib.vcproj所在目錄為起點向上回退到包含你所需要標頭檔案的include資料夾所在的目錄目錄,你回退了幾次就需要幾個".."符號。

這裡的相對路徑設定如下:

....include

我們來回退一下:

在AmarylloLib.vcproj當前目錄下,回退一次到了包含wince5_vs2005_arm_d的資料夾lib下,再回退一次就到達了包含lib資料夾的TraxAmaryllo目錄下,而在該目錄下就包含我們需要包含的標頭檔案所在的目錄include目錄。所有要在工程檔案當前目錄下要向上回退兩次才能看到include目錄

2.C# 相對路徑

你可以這麼幹,如果你的資料夾叫程式資料夾叫Debug,

那麼用下面的方法:

int i = Application.StartupPath.IndexOf("Debug");

string url = Application.StartupPath.Substring(0,i)+a.jpg;

這裡面url就是路徑了,又或者用下面的方法。

string[] dd = Application.StartupPath.Split('');

string url = "";

for (int i = 0; i < dd.Length-1; i++)

{

url += dd[i] + "";

}

url += a.jpg;

url一樣是上層路徑裡的圖片。

同理,上幾層你都能弄到了

標籤: vsc 相對路徑
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/ypg4me.html