C#檔案路徑操作總結
一、獲取當前檔案的路徑
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
獲取模組的完整路徑,包括檔名。
2. System.Environment.CurrentDirectory
獲取和設定當前目錄(該程式從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
獲取應用程式的當前工作目錄。這個不一定是程式從中啟動的目錄啊,有可能程式放在C:/www裡,這個函式有可能返回C:/Documents and Settings/ZYB/,或者C:/Program Files/Adobe/,有時不一定返回什麼東東,這是任何應用程式最後一次操作過的目錄,比如你用Word開啟了E:/doc/my.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 Projects/MyApplication/LifeAssistant,編譯後的檔案位於D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug,最後的結果如下:
1、 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/LifeAssistant.exe
2、System.Environment.CurrentDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug
3、System.IO.Directory.GetCurrentDirectory()=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug
4、System.AppDomain.CurrentDomain.BaseDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/
5、 System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/
6、System.Windows.Forms.Application.StartupPath=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug
7、 System.Windows.Forms.Application.ExecutablePath=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/LifeAssistant.exe
System.Environment.GetEnvironmentVariable("windir")=C:/WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/include/
System.Environment.GetEnvironmentVariable("TMP")=C:/DOCUME~1/zhoufoxcn/LOCALS~1/Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:/DOCUME~1/zhoufoxcn/LOCALS~1/Temp
System.Environment.GetEnvironmentVariable("Path")=C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/jdk1.5.0/bin;C:/MySQLServer5.0/bin;C:/Program Files/Symantec/pcAnywhere/;C:/Program Files/Microsoft SQL Server/80/Tools/BINN
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-712494/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案路徑總結
- c#檔案路徑的獲取C#
- C#常見的檔案路徑ApiC#API
- Spring學習總結(24)——Spring配置檔案載入路徑總結Spring
- C#讀寫檔案總結C#
- c# 讀取多個路徑檔案到一個檔案
- Python科研武器庫 - 檔案/路徑操作 - 判斷路徑是否存在Python
- dede路徑總結
- python基本操作-檔案、目錄及路徑Python
- C# Winform中如何獲取檔名與檔案路徑C#ORM
- c#檔案操作C#
- C# 檔案操作C#
- C#字串操作總結C#字串
- Python內建庫:pathlib(檔案路徑操作)Python
- 檔案絕對路徑和相對路徑
- SQL Server 檔案路徑SQLServer
- C#快速入門教程(24)—— 路徑、目錄與檔案C#
- C# Log4net配置檔案 總結C#
- python 檔案操作的基礎總結Python
- js檔案操作總結一:圖片篇JS
- Python檔案操作方法大總結Python
- 改變歸檔檔案路徑
- Python科研武器庫 - 檔案/路徑操作 - 判斷檔案或資料夾Python
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 回顧Node檔案路徑
- 查詢檔案位置路徑
- redolog檔案更改路徑
- 修改資料檔案路徑
- 檔案路徑是否正確
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- [原] PHP檔案及目錄操作總結(一)PHP
- 檔案的相對路徑和絕對路徑以及根相對路徑
- 上傳檔案時路徑總是C:\fakepath\的問題
- 【Python】配置檔案配置路徑Python
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- 017-html檔案路徑HTML
- copy檔案到其他的路徑
- 修改表空間檔案路徑