2012-05-22 45 views
21

Tôi đang làm việc trên dự án C# nơi tôi phải tạo đường dẫn đến các tệp và thư mục khác nhau. Đây là tất cả dưới một thư mục gốc mà tôi đã chỉ định trong tập tin Web.config của tôi.Thực hành tốt nhất để xây dựng đường dẫn tệp trong C#

Ví dụ:

  1. "bắt đầu với: "D: \ xây dựng \" từ Web.config tôi
  2. Pass để GetRelativePath() để có được" D: \ xây dựng \ 5.2 \ 5.2.9751 "
  3. Sau đó chuyển đến GetAutoSuitePath() để nhận" D: \ builds \ 5.2 \ 5.2.9751 \ AutoSuite \ "
  4. Sau đó chuyển tới ParseBrLog sẽ đọc" D: \ builds \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv "

Đường dẫn của tôi là chính xác, nhưng tôi chỉ muốn biết thực hành tốt nhất là gì cho các đường dẫn không đầy đủ. Tôi có nên thêm "\" vào cuối mỗi thư mục ("D: \ Builds \ 5.2 \" + "test.txt") hay thêm một vào đầu mỗi thư mục/tệp mà tôi thêm vào đường dẫn ("D : \ Builds "+" \ 5.2 "+" \ test.txt ")? Hiện tại, tôi đang làm theo cả hai cách và muốn chọn một cách thống nhất để thực hiện nó.

+2

Bản sao có thể có của * [Làm cách nào để tham gia hai đường dẫn trong C#?] (Http://stackoverflow.com/questions/961704/how-do-i-join-two-paths-in-c) *. –

Trả lời

61

Sử dụng lớp Path để tạo đường dẫn của bạn. Nó sẽ làm điều đúng.

Thực hiện thao tác trên các cá thể Chuỗi chứa thông tin đường dẫn tệp hoặc thư mục. Các hoạt động này được thực hiện theo cách đa nền tảng.

var full = Path.Combine(baseDir, dirFragment); 
4

Sử dụng Path.Combine để nối tokens con đường.

Nếu đường dẫn là tệp cần đặt/thay đổi việc sử dụng tiện ích mở rộng Path.ChangeExtension.

Các vấn đề liên quan