C#檔案路徑的寫法
轉自:http://www.cnblogs.com/yichengbo/archive/2011/08/26/2154227.html
路徑有3種方式,當前目錄下的C#檔案相對路徑、當前工作盤的C#檔案相對路徑、絕對路徑。以C:\Tmp\Book為例(假定當前工作目錄為C:\Tmp)。“Book”,“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。
另外,在C#中 “\”是特殊字元,要表示它的話需要使用“\\”。由於這種寫法不方便,C#語言提供了@對其簡化。只要在字串前加上@即可直接使用“\”。所以上面的路徑在C#中應該表示為“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。
(1)HTML相對路徑與絕對路徑
相對路徑
同一個目錄的檔案引用
如果原始檔和引用檔案在同一個目錄裡,直接寫引用檔名即可,這時引用檔案的方式就是使用相對路徑。
我們現在建一個原始檔info.html,在info.html裡要引用index.html檔案作為超連結。
假設info.html路徑是:c:/Inetpub/wwwroot/sites/blabla/info.html
假設index.html路徑是:c:/Inetpub/wwwroot/sites/blabla/index.html
在info.html加入index.html超連結的程式碼應該這樣寫:
<a href = "index.html">這是超連線</a>
如何表示下級目錄
../表示原始檔所在目錄的上一級目錄,http://www.cnblogs.com/表示原始檔所在目錄的上上級目錄,以此類推。
<a href = "http://www.cnblogs.com/index.html">index.html</a>
假設info.html路徑是:c:/Inetpub/wwwroot/sites/blabla/info.html
假設index.html路徑是:c:/Inetpub/wwwroot/sites/wowstory/index.html
在info.html加入index.html超連結的程式碼應該這樣寫:
<a href = "../wowstory/index.html">index.html</a>
如何表示下級目錄
引用下級目錄的檔案,直接寫下級目錄檔案的路徑即可。
假設info.html路徑是:c:/Inetpub/wwwroot/sites/blabla/info.html
假設index.html路徑是:c:/Inetpub/wwwroot/sites/blabla/html/tutorials/index.html
在info.html加入index.html超連結的程式碼應該這樣寫:
<a href = "html/tutorials/index.html">這是超連線</a>
絕對路徑
例如只要看到這個路徑:c:/website /img/photo.jpg我們就知道photo.jpg檔案是在c盤的website目錄下的img子目錄中。
(2)檔案路徑中的/和\的區別
沒有本質的區別
“\”是用在系統上,而“/“一般是用在網路上
但是由於 \ 也是轉義字元的起始字元,所以,路徑中的 \ 通常需要使用 \\,如果是 / 就不需要使用轉義了