WinForm相對(duì)路徑的陷阱
本文所述為使用WinForm相對(duì)路徑時(shí)需要注意的陷阱。這類錯(cuò)誤經(jīng)常會(huì)遇到!現(xiàn)分析如下供大家參考。
在Window系統(tǒng)上利用相對(duì)路徑進(jìn)行操作時(shí),有一個(gè)“當(dāng)前目錄”的概念,如果程序中是利用相對(duì)路徑進(jìn)行操作,系統(tǒng)會(huì)認(rèn)為是在當(dāng)前目錄下進(jìn)行操作,即 相對(duì)路徑 等于 當(dāng)前目錄 + 相對(duì)路徑 所組成的絕對(duì)路徑。
應(yīng)用程序默認(rèn)的當(dāng)前目錄為:程序入口所在路徑。
并且在WinForm中,OpenFileDialog.RestoreDirectory 或 SaveFileDialog.SaveFileDialog 的設(shè)置都可以影響到當(dāng)前目錄,可以造成當(dāng)前目錄的改變。
當(dāng)前目錄一旦改變,就會(huì)影響到相對(duì)路徑,進(jìn)而造成文件系統(tǒng)的尋址不正確。
所以在實(shí)際的編程中、請(qǐng)謹(jǐn)慎使用相對(duì)路徑!如果因?yàn)橄鄬?duì)路徑出現(xiàn)bug,會(huì)讓你感到欲哭無(wú)淚!
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問(wèn)題示例
這篇文章主要介紹了C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問(wèn)題,簡(jiǎn)單描述了策略模式的定義并結(jié)合加密解密算法實(shí)例分析了C#策略模式的具體使用方法,需要的朋友可以參考下2017-09-09C#開(kāi)發(fā)簡(jiǎn)易winform計(jì)算器程序
這篇文章主要為大家詳細(xì)介紹了C#開(kāi)發(fā)簡(jiǎn)易winform計(jì)算器程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02C#基于Miniblink控件編寫(xiě)一個(gè)簡(jiǎn)易的瀏覽器
miniblink是一款精簡(jiǎn)小巧的瀏覽器控件,基于chromium精簡(jiǎn)而成,是市面上最小巧的chromium內(nèi)核控件沒(méi)有之一,本文將結(jié)合C#和Miniblink編寫(xiě)一個(gè)簡(jiǎn)易的瀏覽器,感興趣的可以了解下2024-01-01C#實(shí)現(xiàn)微信公眾號(hào)會(huì)員卡管理的示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)微信公眾號(hào)會(huì)員卡管理的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06C# DateTime.ToString根據(jù)不同語(yǔ)言生成相應(yīng)的時(shí)間格式
本文分享了一個(gè)按照不同國(guó)家的語(yǔ)言生成相應(yīng)時(shí)間格式的案例,有需要做國(guó)外網(wǎng)站或者多國(guó)語(yǔ)言網(wǎng)站的朋友可以參考一下。2016-03-03C#利用微軟自帶庫(kù)進(jìn)行中文繁體和簡(jiǎn)體之間轉(zhuǎn)換的方法
這篇文章主要介紹了C#利用微軟自帶庫(kù)進(jìn)行中文繁體和簡(jiǎn)體之間轉(zhuǎn)換的方法,涉及C#使用Microsoft.VisualBasic類庫(kù)操作中文繁簡(jiǎn)字體轉(zhuǎn)換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04