Bạn chỉ cần xác định những tập tin của bạn là tương đối so với
- Lắp ráp ứng dụng chính của bạn?
- Thư mục hiện tại?
- Thư mục dữ liệu ứng dụng?
- đặt tên là ...
Trong mỗi trường hợp này tôi muốn đề nghị bạn chuyển đổi nó thành một đường dẫn tuyệt đối bởi Path.Combine
phương pháp:
public static readonly string AppRoot = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
...
//calling with a '/' heading makes the path absolute so I removed it
var fullPath = Path.Combine(AppRoot, "images/Customswipe_a.png");
var exists = File.Exists(fullPath);
Bằng cách này bạn có thể đảm bảo nơi bạn đang tìm kiếm. Ngay cả hộp thoại Mở/Lưu tệp có thể thay đổi thư mục hiện tại của bạn. Vì vậy, gọi số File.Exists
mà không có đường dẫn đầy đủ thường là một quyết định sai lầm.
liên quan đến đường dẫn thực hiện? Ngoài ra, nếu đây không phải là web, tại sao bạn đang sử dụng '/' insteaed của '\\' –
Bạn có cơ hội bỏ lỡ thẻ "asp.net" và cần Server.MapPath thay vào đó? –