Tôi đang cố gắng tìm cách xác định vị trí tệp trong web.config
appSettings tránh sử dụng đường dẫn được mã hóa cứng nhưng cho phép không nhận biết ' Thư viện C# để tìm tệp.Chỉ định vị trí tệp tương đối trong web.config để sử dụng theo thư viện lớp chuẩn C#
Thư viện C# sử dụng phương pháp chuẩn File.Open
, File.Exists
, v.v. để hoạt động trên tệp dữ liệu được lưu trữ trong cây ứng dụng web (ASP.NET MVC) của tôi, ví dụ: dưới:
\content\data\MyDataFile.txt
Yêu cầu:
- Tôi muốn có thể để xác định con đường của tôi như thế nào, ví dụ như:
<appSettings> this--> <add key="MyFileLocation" value="~\content\data\MyDataFile.txt" /> not --> <add key="MyFileLocation" value="c:\inetpub\wwwroot\foo\content\data\MyDataFile.txt" /> </appSettings>
- Tôi không muốn C# thư viện để lưu ý về ứng dụng web mà nó đang được sử dụng, vì nó được sử dụng trong các phần mềm khác và ứng dụng web không cần biết về cấu hình của C# libra ry vì vậy tôi không thực sự muốn vượt qua thông tin cấu hình giữa các lớp nếu có thể.
Bất kỳ đề xuất nào về cách tôi có thể thực hiện điều này một cách rõ ràng? Cảm ơn!
Chỉ phát hiện ra điều này nhưng tôi sẽ cung cấp cho bạn các điểm! Chắc chắn làm việc trong trường hợp của tôi (và trong một ứng dụng giao diện điều khiển tôi gõ lên để kiểm tra). Bất kỳ ý tưởng nếu có bất kỳ trường hợp này sẽ thất bại? Cảm ơn. –