程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> C#文件路徑操作總結

C#文件路徑操作總結

編輯:更多關於編程

      一、獲取當前文件的路徑

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

      獲取模塊的完整路徑,包括文件名。

      2. System.Environment.CurrentDirectory

      獲取和設置當前目錄(該進程從中啟動的目錄)的完全限定目錄。

      3. System.IO.Directory.GetCurrentDirectory()

      獲取應用程序的當前工作目錄。這個不一定是程序從中啟動的目錄啊,有可能程序放在C:www裡,這個函數有可能返回C:Documents and SettingsZYB,或者C:Program FilesAdobe,有時不一定返回什麼東東,這是任何應用程序最後一次操作過的目錄,比如你用Word打開了E:docmy.doc這個文件,此時執行這個方法就返回了E:doc了。

      4. System.AppDomain.CurrentDomain.BaseDirectory

      獲取程序的基目錄。

      5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

      獲取和設置包括該應用程序的目錄的名稱。

      6. System.Windows.Forms.Application.StartupPath

      獲取啟動了應用程序的可執行文件的路徑。效果和2、5一樣。只是5返回的字符串後面多了一個""而已

      7. System.Windows.Forms.Application.ExecutablePath

      獲取啟動了應用程序的可執行文件的路徑及文件名,效果和1一樣。

      二、操作環境變量

      利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系統環境變量,如:

      System.Environment.GetEnvironmentVariable("windir")就可以取得windows系統目錄的路徑。

      以下是一些常用的環境變量取值:

      System.Environment.GetEnvironmentVariable("windir");

      System.Environment.GetEnvironmentVariable("INCLUDE");

      System.Environment.GetEnvironmentVariable("TMP");

      System.Environment.GetEnvironmentVariable("TEMP");

      System.Environment.GetEnvironmentVariable("Path");

      最後貼出我進行上面操作獲得的變量值,事先說明,本人是編寫了一個WinForm程序,項目文件存放於D:Visual Studio ProjectsMyApplicationLifeAssistant,編譯後的文件位於D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug,最後的結果如下:

      1、 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebugLifeAssistant.exe

      2、System.Environment.CurrentDirectory=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug

      3、System.IO.Directory.GetCurrentDirectory()=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug

      4、System.AppDomain.CurrentDomain.BaseDirectory=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug

      5、 System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug

      6、System.Windows.Forms.Application.StartupPath=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug

      7、 System.Windows.Forms.Application.ExecutablePath=D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebugLifeAssistant.exe

      System.Environment.GetEnvironmentVariable("windir")=C:WINDOWS

      System.Environment.GetEnvironmentVariable("INCLUDE")=C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1include

      System.Environment.GetEnvironmentVariable("TMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp

      System.Environment.GetEnvironmentVariable("TEMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp

      System.Environment.GetEnvironmentVariable("Path")=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:jdk1.5.0bin;C:MySQLServer5.0bin;C:Program FilesSymantecpcAnywhere;C:Program FilesMicrosoft SQL Server80ToolsBINN

      本文出自 “周公的專欄” 博客,請務必保留此出處http://zhoufoxcn.blog.51cto.com/792419/167215

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved