Я пытаюсь найти способ указать расположение файла в web.config
appSettings, что позволяет избежать использования жестко закодированных путей, но позволяет библиотеке С#, отличной от'web aware ', найти файл.
Библиотека С# использует стандартные методы File.Open
, File.Exists
и т.д. для работы с файлом данных, который хранится в моем дереве веб-приложений (ASP.NET MVC), например. в:
\content\data\MyDataFile.txt
Требования:
- Я хочу, чтобы указать мой путь, например:
<appSettings> this--> <add key="MyFileLocation" value="~\content\data\MyDataFile.txt" /> not --> <add key="MyFileLocation" value="c:\inetpub\wwwroot\foo\content\data\MyDataFile.txt" /> </appSettings>
- Я не хочу, чтобы библиотека С# знала веб-приложение, в котором оно используется, поскольку оно используется в другом программном обеспечении, и веб-приложение не нуждается в знании о конфигурации библиотеки С#, поэтому я не хочу 'действительно не хочу передавать конфигурационную информацию между слоями, если это возможно.
Любые предложения о том, как я могу сделать это чисто? Спасибо!