Я пытаюсь найти способ указать расположение файла в 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>
- Я не хочу, чтобы библиотека С# знала веб-приложение, в котором оно используется, поскольку оно используется в другом программном обеспечении, и веб-приложение не нуждается в знании о конфигурации библиотеки С#, поэтому я не хочу 'действительно не хочу передавать конфигурационную информацию между слоями, если это возможно.
Любые предложения о том, как я могу сделать это чисто? Спасибо!