日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
總結(jié)C#獲取當(dāng)前路徑的7種方法

C#獲取當(dāng)前路徑的方法如下:

鄉(xiāng)寧網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,鄉(xiāng)寧網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鄉(xiāng)寧超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的鄉(xiāng)寧做網(wǎng)站的公司定做!

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

-獲取模塊的完整路徑。

2. System.Environment.CurrentDirectory

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

3. System.IO.Directory.GetCurrentDirectory()

-獲取應(yīng)用程序的當(dāng)前工作目錄。這個(gè)不一定是程序從中啟動(dòng)的目錄啊,有可能程序放在C:\www里,這個(gè)函數(shù)有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時(shí)不一定返回什么東東,我也搞不懂了。

4. System.AppDomain.CurrentDomain.BaseDirectory

-獲取程序的基目錄。

5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

-獲取和設(shè)置包括該應(yīng)用程序的目錄的名稱。

6. System.Windows.Forms.Application.StartupPath

-獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑。效果和2、5一樣。只是5返回的字符串后面多了一個(gè)"\"而已

7. System.Windows.Forms.Application.ExecutablePath

-獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑及文件名,效果和1一樣。

對(duì)于Windows程序和Web 應(yīng)用程序來(lái)說(shuō),他們運(yùn)行的路徑是不一樣的,所以關(guān)鍵是判斷當(dāng)前運(yùn)行的程序是哪種程序.于是我們可以使用如下的代碼

 
 
 
  1. string path = "";  
  2.  
  3. if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows應(yīng)用程序則相等  
  4.  
  5. ...{  
  6.  
  7. path = AppDomain.CurrentDomain.BaseDirectory;  
  8.  
  9. }  
  10.  
  11. else 
  12.  
  13. ...{  
  14.  
  15. path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";  
  16.  

這樣如果我們寫了一個(gè)類庫(kù),類庫(kù)中用到了Assembly.LoadFrom,由于是通用類庫(kù),所以可能用到Windows程序中也可能用到Web中,那么用上面的代碼就很方便了.

1、Server.MapPath

2、System.Windows.Forms.StartupPath

3、Type.Assembly.Location

C#獲取當(dāng)前路徑方法2可以應(yīng)用于控制臺(tái)應(yīng)用程序,WinForm應(yīng)用程序,Windows服務(wù),方法1可以應(yīng)用于Web應(yīng)用程序,方法3都可以應(yīng)用。

但方法3是加載應(yīng)用程序的路徑。如果是Web應(yīng)用程序,取得的路徑是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目錄。所以Web項(xiàng)目還是使用Server.MapPath吧。否則建議使用方法2。如果自己新建類庫(kù)??梢约尤雽?duì)System.Windows.Forms.StartupPath的引用后使用。

C#獲取當(dāng)前路徑的方法就總結(jié)到這里,希望對(duì)大家有所幫助。

【編輯推薦】

  1. 概述C#泛型機(jī)制
  2. 淺析C#異步套接字的實(shí)現(xiàn)過(guò)程
  3. 解析C#關(guān)鍵字之get、set、value、partial、where和yield
  4. 巧思妙解byte常用擴(kuò)展
  5. 編程入門:C#類型和C#變量

網(wǎng)站欄目:總結(jié)C#獲取當(dāng)前路徑的7種方法
文章出自:http://www.dlmjj.cn/article/cociogs.html