2011-01-04 30 views
8

Có thể sử dụng char "//" khác ở đó không? Tôi tìm kiếm trong Path, nhưng tôi không thể tìm thấy nó.C# char "//" đường phân tách

string separato = "//"; 

Ý tôi là '/'.

Tôi đã sử dụng: chuỗi tĩnh sep = System.IO.Path.PathSeparator.ToString(); nhưng nó trả về: ';'. Tại sao?

+11

Xin lỗi, câu hỏi là không rõ ràng. Một shot trong bóng tối, nhưng bạn đang tìm kiếm 'Path.AltDirectorySeparatorChar'? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

Tại sao hai dấu gạch chéo thay vì một dấu gạch chéo? – Mehrdad

+0

Bạn phải sử dụng hai dấu gạch chéo hoặc @ "/" – PostMan

Trả lời

0

Chỉ đọc, bạn không thể thay đổi. Đường dẫn đại diện cho một đường dẫn mà hệ điều hành đang chạy khung và ứng dụng của bạn hiểu. Nếu bạn sử dụng bất kỳ giá trị nào khác, hệ điều hành sẽ không hiểu nó. Không có hệ điều hành nào trên thế giới hiểu được đường dẫn "a // b // c". Nhưng bạn có thể có các chuỗi tùy ý chứa các đường dẫn như vậy, ngoại trừ chúng không phải là các đường dẫn tệp có thể hiểu được hệ điều hành và bạn có thể gọi chúng là cái gì đó khác.

+0

Các hệ điều hành hiểu/làm dấu tách đường, bỏ qua giây /, vì vậy // b // c giống như a/b/c. Tôi đã thử trên Windows Vista (trong Cygwin) và Apple OS X 10.6.5. Cả hai đều hiểu một // b // c là a/b/c. –

25

Path.DirectorySeparatorChar mang đến cho bạn những nhân vật sử dụng để tách thư mục trong một đường dẫn, ví dụ: bạn sử dụng nó trong đường dẫn.

Path.PathSeparator mang đến cho bạn những nhân vật sử dụng để tách đường trong biến môi trường, ví dụ: bạn sử dụng nó giữa đường dẫn.

Ví dụ: biến môi trường PATH của hệ thống thường sẽ liệt kê nhiều đường dẫn nơi hệ điều hành sẽ tìm kiếm các ứng dụng để chạy.

Trên Windows Path.PathSeparator;, và Path.DirectorySeparatorChar\, hai con đường sẽ được lưu trữ trong một biến môi trường như thế này:

set PATH="C:\first\path;C:\second\path" 
Các vấn đề liên quan