這篇文章將為大家詳細(xì)講解有關(guān)WPF下使用Uri的案例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
背景
在一個(gè)WPF開(kāi)發(fā)的項(xiàng)目中要使用地圖,原來(lái)用的google地圖被屏蔽了,現(xiàn)在改用Baidu地圖。采用百度地圖的JavaScript API調(diào)用百度地圖的應(yīng)用,在WPF平臺(tái)上使用的的是Webbroswer進(jìn)行訪問(wèn),中間就涉及到要用Webbroswer.Navigate加載html文件,Navigate使用的資源是Uri,它默認(rèn)訪問(wèn)當(dāng)前運(yùn)行文件夾下面的資源也就是/bin/Debug下的資源。
我們可以通過(guò)把我們的html文件直接放在Debug文件下解決這個(gè)問(wèn)題。怎樣訪問(wèn)當(dāng)前運(yùn)行文件夾?參考附錄1。問(wèn)題本就此可以解決,但是當(dāng)我們的項(xiàng)目應(yīng)用Git版本控制之后,Git默認(rèn)情況下是不會(huì)把/bin/Debug文件里面的東西放入到版本控制中,也就是說(shuō)如果其他人通過(guò)版本控制clone我們的項(xiàng)目的話,它的項(xiàng)目中是缺少html文件的,現(xiàn)在我們要面臨的問(wèn)題就是如何用Uri加載相對(duì)路徑下面的資源。
解決方法
Solution 1 :
還是訪問(wèn)當(dāng)前文件夾下面的的資源,通過(guò)設(shè)置資源的屬性,在編譯的時(shí)候講該資源復(fù)制到項(xiàng)目的/bin/Debug下。具體的做法就是在項(xiàng)目指添加你的資源,然后更改其屬性中“復(fù)制到輸出目錄”改為“始終復(fù)制”,生成操作“內(nèi)容”,具體做法參考一下
http://blog.csdn.net/yulongguiziyao/article/details/25131597
Solution 2 :
通過(guò)相對(duì)路徑的訪問(wèn),把你的資源放在項(xiàng)目的文件夾下,然后通過(guò)獲取“../../”訪問(wèn)上級(jí)目錄來(lái)獲取。比如在項(xiàng)目中添加ThirdParty文件夾,并且在項(xiàng)目中ThirdParty下添加我要的資源BMap.html。我可以通過(guò)以下語(yǔ)句來(lái)訪問(wèn)該資源:
new Uri(System.Environment.CurrentDirectory + @"/../../ThirdParty/BMap.html", UriKind.RelativeOrAbsolute)
System.Environemnt.CurrentDirectory也就是/bin/Debug目錄,通過(guò)/../../就回到了項(xiàng)目目錄,這樣項(xiàng)目目錄下面存在著ThirdParty目錄,我們就可以直接訪問(wèn)到這個(gè)資源了,同時(shí)這個(gè)資源也可以通過(guò)版本控制發(fā)布出去了,問(wèn)題就可以解決了。
關(guān)于“WPF下使用Uri的案例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
文章標(biāo)題:WPF下使用Uri的案例-創(chuàng)新互聯(lián)
新聞來(lái)源:http://www.chinadenli.net/article10/dsdddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、電子商務(wù)、定制網(wǎng)站、外貿(mào)建站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容