国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 峨山| 临洮县| 汉川市| 高邮市| 介休市| 武乡县| 娄底市| 南通市| 德昌县| 迁西县| 海晏县| 岳普湖县| 德州市| 镇远县| 黄石市| 张家界市| 松原市| 喀喇| 永宁县| 岳池县| 湛江市| 渭南市| 阿克苏市| 南陵县| 牟定县| 颍上县| 汉阴县| 来安县| 大足县| 达拉特旗| 中江县| 临湘市| 阳朔县| 东宁县| 九台市| 永宁县| 油尖旺区| 栖霞市| 佛冈县| 北海市| 濮阳市|