一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#獲取當(dāng)前路徑的方法 - CookBlack - 博客園

 levenstein 2011-04-25

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

轉(zhuǎn):http://cosky./logs/52749759.html

//獲取包含清單的已加載文件的路徑或 UNC 位置。

public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;

//result: X:\xxx\xxx\xxx.dll (.dll文件所在的目錄+.dll文件名)

//獲取當(dāng)前進程的完整路徑,包含文件名(進程名)。

string str = this.GetType ( ).Assembly.Location;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

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

string str = System.Diagnostics.Process.GetCurrentProcess ( ).MainModule.FileName;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

//獲取和設(shè)置當(dāng)前目錄(即該進程從中啟動的目錄)的完全限定路徑。

string str = System.Environment.CurrentDirectory;

//result: X:\xxx\xxx (.exe文件所在的目錄)

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

string str = System.AppDomain.CurrentDomain.BaseDirectory;

//result: X:\xxx\xxx\ (.exe文件所在的目錄+"\")

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

string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

//result: X:\xxx\xxx\ (.exe文件所在的目錄+"\")

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

string str = System.Windows.Forms.Application.StartupPath;

//result: X:\xxx\xxx (.exe文件所在的目錄)

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

string str = System.Windows.Forms.Application.ExecutablePath;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目錄+.exe文件名)

//獲取應(yīng)用程序的當(dāng)前工作目錄(不可靠)。

string str = System.IO.Directory.GetCurrentDirectory ( );

//result: X:\xxx\xxx (.exe文件所在的目錄)

在系統(tǒng)服務(wù)中最好用這個方式去取路徑

string stmp = Assembly.GetExecutingAssembly ( ).Location;

stmp = stmp.Substring ( 0 , stmp.LastIndexOf ( '\\' ) );//刪除文件名

if ( pathType == 1 )

return stmp + @"\inputLog.xml";

else if ( pathType == 2 )

return stmp + @"\MiddleDB.xml";

else

return stmp + @"\AppNo.xml";

using System.IO;

string path = "d:asdfasdf.bmp";

string fileName = Path.GetFileName(path); //文件名

string ext = Path.GetExtension(path); //擴展名

1、判定一個給定的路徑是否有效,合法
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據(jù)它來判斷路徑中是否包含非法字符;

2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果后者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那么它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
   Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
   Path.GetExtension :返回指定的路徑字符串的擴展名。
   Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
   Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
   Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準(zhǔn)確地合并兩個路徑而不用去擔(dān)心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統(tǒng)目錄的路徑
   Environment.SystemDirectory屬性:獲取系統(tǒng)目錄的完全限定路徑
   Environment.GetFolderPath方法:該方法接受的參數(shù)類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統(tǒng) 文件夾的路徑,如我的電腦,桌面,系統(tǒng)目錄等
   Path.GetTempPath方法:返回當(dāng)前系統(tǒng)的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設(shè)置當(dāng)前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設(shè)置當(dāng)前目錄后(見上個問題),就可以使用相對路徑了。對于一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完 全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設(shè)置為各個交互文件的共同起點,否則可能會引入一些不易發(fā)現(xiàn)的安全隱患,被惡意用戶利用來訪問系統(tǒng)文件。

9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性: Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習(xí)”;RootFolder:獲取或設(shè)置從其開始瀏覽的根文件夾,如上圖中設(shè)置的我的電腦(默認為桌面);SelectedPath:獲取或設(shè)置用戶選定的路徑,如果設(shè)置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關(guān)閉對話框時根據(jù)該屬性獲取用戶用戶選定的路徑;         ShowNewFolderButton:獲取或設(shè)置是否顯示新建對話框按鈕;
主要方法:  ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色婷婷久久五月中文字幕| 不卡免费成人日韩精品| 人妻熟女欲求不满一区二区| 欧美日韩乱码一区二区三区| 又大又紧又硬又湿又爽又猛| 欧美日韩成人在线一区| 日韩一区二区三区免费av| 午夜精品久久久免费视频| 国产a天堂一区二区专区| 2019年国产最新视频| 亚洲av成人一区二区三区在线| 中国一区二区三区不卡| 99久久精品一区二区国产| 国产原创激情一区二区三区| 福利一区二区视频在线| 91在线爽的少妇嗷嗷叫| 久久青青草原中文字幕| 中文字幕一区二区三区大片| 亚洲精品中文字幕无限乱码| 翘臀少妇成人一区二区| 翘臀少妇成人一区二区| 太香蕉久久国产精品视频| 精品国产亚洲av久一区二区三区| 日韩高清中文字幕亚洲| 午夜精品国产一区在线观看| 国产成人精品一区二区在线看| 国产精品午夜小视频观看| 区一区二区三中文字幕| 国产一级内射麻豆91| 女厕偷窥一区二区三区在线| 厕所偷拍一区二区三区视频| 日韩偷拍精品一区二区三区| 国内精品偷拍视频久久| 青青操日老女人的穴穴| 俄罗斯胖女人性生活视频| 老司机这里只有精品视频| 国产亚洲欧美一区二区| 欧美日韩国产欧美日韩| 精品少妇一区二区三区四区| 久久精品国产在热久久| 国产一区在线免费国产一区|