C#代碼中使用圖片、視頻、.doc、.xls等文件時(shí)都要先獲得文件路徑,但是有的路徑用斜杠/作為分隔符,有的路徑用反斜杠\作為分隔符,搞得我有點(diǎn)蒙圈,查閱了一些資料后終于弄清楚使用斜杠/和反斜杠\的區(qū)別是什么。
Unix使用斜杠/作為路徑分隔符,而Web應(yīng)用最新使用在Unix系統(tǒng)上面,所以目前所有的網(wǎng)絡(luò)地址都采用斜杠/作為分隔符。
Windows由于已經(jīng)使用斜杠/作為DOS命令提示符的參數(shù)標(biāo)志了,為了不混淆所以采用反斜杠\作為路徑分隔符。所以目前Windows系統(tǒng)上的文件瀏覽器都是用反斜杠\作為路徑分隔符。隨著發(fā)展,DOS系統(tǒng)已經(jīng)被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多數(shù)情況下可以互換。
知道這個(gè)背景后,可以總結(jié)一下結(jié)論:
- 瀏覽器地址欄中的網(wǎng)址使用 斜杠/ 作為路徑分隔符
- Windows文件瀏覽器使用 反斜杠\作為路徑分隔符
- 出現(xiàn)在html url()屬性中的路徑,指定的是網(wǎng)絡(luò)路徑,所以必須用斜杠/
//如果url后面用反斜杠\,則不會(huì)顯示任何背景
<div style="background-image:url(/Image/Control/title.png);background-repeat:repeat-x;padding:10px 10px"></div>
該文章在 2021/1/30 11:32:05 編輯過(guò)