1. 程式人生 > >C#檔案路徑的寫法

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)檔案路徑中的/和\的區別

沒有本質的區別

“\”是用在系統上,而“/“一般是用在網路上

但是由於   \   也是轉義字元的起始字元,所以,路徑中的   \   通常需要使用   \\,如果是   /   就不需要使用轉義了