Như những người khác đã nói, bạn có thể/nên thêm chuỗi ký tự với @
(mặc dù bạn cũng có thể chỉ thoát khỏi dấu gạch chéo ngược), nhưng những gì chúng bị che khuất (nghĩa là, không mang nó lên mặc dù thực hiện thay đổi liên quan đến nó) là một thực tế, như tôi đã phát hiện gần đây, sử dụng \
ở đầu của một tên đường dẫn, không có .
để đại diện cho thư mục hiện tại, đề cập đến gốc của cây thư mục hiện hành.
C:\foo\bar>cd \
C:\>
so
C:\foo\bar>cd .\
C:\foo\bar>
(Sử dụng .
bởi chính nó có tác dụng tương tự như sử dụng .\
bởi chính nó, từ kinh nghiệm của tôi. Tôi không biết nếu có bất kỳ trường hợp cụ thể mà họ bằng cách nào đó sẽ không có nghĩa là cùng một điều.)
Bạn cũng có thể chỉ cần rời khỏi hàng đầu .\
, nếu bạn muốn.
C:\foo>cd bar
C:\foo\bar>
Thực tế, nếu bạn thực sự muốn, bạn thậm chí không cần sử dụng dấu gạch chéo ngược. Forwardslashes hoạt động hoàn hảo tốt! (Mặc dù một đơn /
không alias vào thư mục gốc ổ đĩa hiện hành như \
làm.)
C:\>cd foo/bar
C:\foo\bar>
Bạn thậm chí có thể luân phiên chúng.
C:\>cd foo/bar\baz
C:\foo\bar\baz>
... Tôi thực sự đã bỏ qua chủ đề ở đây, mặc dù vậy, hãy bỏ qua tất cả điều này nếu bạn không quan tâm.
Path.GetDirectoryName (Assembly.GetEntryAssembly(). Location); là đơn giản hơn. –
@Mikael, Đồng ý, sẽ cố gắng cập nhật câu trả lời này ngay –
Làm thế nào để bạn làm điều đó cho một thư mục ảo nằm trong thư mục gốc của ứng dụng web được ánh xạ tới đường dẫn UNC? – ppumkin