国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#獲取相對路徑

2019-11-17 02:25:13
字體:
供稿:網(wǎng)友

C#獲取相對路徑

Posted on 2015-04-27 22:24 wsying 閱讀(...) 評論(...) 編輯 收藏

  

  C#最常使用的相對路徑是從當(dāng)前程序所在路徑開始相對尋徑,找到要找的路徑,即以下兩種最簡單的方式:

  1. 程序根目錄.(即exe程序所在路徑)

//下面兩個路徑是等價的,都是exe程序所在路徑(通常是bin/Debug/下)的Data文件夾下的test文本文件string Path1 = @"./Data/test.txt"; string Path2 = @"Data/test.txt"; 

  2. 上級目錄..

string Path3 = @"../Data/test.txt";    //程序根目錄的上級目錄(通常是bin/下)的Data文件夾下的test文本文件string Path4 = @"../../Data/test.txt";  //程序根目錄的上兩級目錄(通常是程序名/下)的Data文件夾下的test文本文件

  當(dāng)然,C#還可以靠指定的方式獲得相對路徑。應(yīng)用VS2010創(chuàng)建了一WinForm項(xiàng)目,項(xiàng)目名為RelativePath,放在桌面上。編寫代碼通過八種特定方式獲取相對路徑并輸出顯示,運(yùn)行效果如下:

  下面簡要的介紹一下這八種獲得相對路徑的方式:

  1. 獲取和設(shè)置當(dāng)前目錄(該進(jìn)程從中啟動的目錄)的完全限定路徑

string str1 = System.Environment.CurrentDirectory;    //Result: C:xxxxxx

  2. 獲取應(yīng)用程序的當(dāng)前工作目錄

string str2 = System.IO.Directory.GetCurrentDirectory();    //Result: C:xxxxxx

  這個不一定是程序從中啟動的目錄啊,有可能程序放在C:/xxx里,這個函數(shù)有可能返回C:/Documents and Settings/WSY/,或者C:/PRogram Files/Adobe/,有時不一定返回什么東西,這是程序最后一次操作過的目錄,比如你用Word打開了E:/doc/my.doc這個文件,此時執(zhí)行這個方法就返回了E:/doc了。

  3. 獲取啟動了應(yīng)用程序的可執(zhí)行文件的路徑,不包括可執(zhí)行文件的名稱

string str3 = System.Windows.Forms.application.StartupPath;    //Result: C:xxxxxx

  4. 獲取啟動了應(yīng)用程序的可執(zhí)行文件的路徑,包括可執(zhí)行文件的名稱

string str4 = System.Windows.Forms.Application.ExecutablePath;    //Result: C:xxxxxxxxx.EXE

  5. 獲取當(dāng)前 Thread 的當(dāng)前應(yīng)用程序域的基目錄,它由程序集沖突解決程序用來探測程序集

string str5 = System.AppDomain.CurrentDomain.BaseDirectory;  //Result: C:xxxxxx

  6. 獲取和設(shè)置包含該應(yīng)用程序的目錄的名稱

string str6 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;    //Result: C:xxxxxx

  7. 獲取當(dāng)前進(jìn)程的完整路徑,包含文件名

string str7 = this.GetType().Assembly.Location;    //Result: C:xxxxxxxxx.exe

  8. 獲取新的 Process 組件并將其與當(dāng)前活動的進(jìn)程關(guān)聯(lián)的主模塊的完整路徑,包含文件名

string str8 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;    //Result: C:xxxxxxxxx.vshost.exe

  此外,更多見的通過xml文件配置具體的路徑來達(dá)到合理的規(guī)劃配置文件的具體存放位置,如WEB中的配置文件中的路徑

string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"moduleM3ExampleMuColor.txt";StreamReader smRead = new StreamReader(path, System.Text.Encoding.Default);  //設(shè)置路徑


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟津县| 馆陶县| 翁牛特旗| 高台县| 灵台县| 拉萨市| 永顺县| 腾冲县| 木兰县| 平潭县| 沂水县| 祁连县| 东至县| 嘉义市| 绥芬河市| 鹤庆县| 盖州市| 巨野县| 丹江口市| 岳西县| 南京市| 阿拉善左旗| 甘肃省| 汶上县| 武宣县| 当雄县| 吉安市| 勃利县| 聂拉木县| 丽水市| 宣化县| 柞水县| 呼玛县| 武冈市| 平山县| 寿宁县| 马龙县| 太仆寺旗| 瑞安市| 江西省| 紫云|