Я пытаюсь найти способ указания местоположения файла в web.config
appSettings, который позволяет избежать использования жестко закодированных путей, но позволяет использовать не -web- C#, чтобы найти файл.Задание относительного местоположения файла в web.config для использования стандартной библиотекой классов C#
В библиотеке C# используются стандартные методы 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>
- Я не хочу, C# библиотеки для знать о веб-приложении, в котором он используется, поскольку он используется в другом программном обеспечении, и веб-приложение не нуждается в информации о конфигурации C# libra поэтому я действительно не хочу передавать конфигурационную информацию между слоями, если это возможно.
Любые предложения о том, как я могу сделать это чисто? Благодаря!
Только что открыл это, но я дам вам очки! Конечно, работает в моем случае (и в консольном приложении я постучал в тест). Любая идея, если есть какие-либо случаи, это провалится? Благодарю. –