C#: справочный файл ресурсов приложения
Если у меня есть файл Default.html
в моем проекте
Как я могу прочитать это в коде? Мне нужен путь
Одно из возможных решений
./Controls/MarkdownEditor/Templates/Default.html
тоже работает Также я установил "Копировать в выходной каталог" на "Копировать, если новее"
3 ответа
Решение
Обычно используя это:
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"MarkDownEditMVVM.Controls.MarkDownWditor.Templates.Default.Html");
Если вы не используете специальные пространства имен.
Вам нужно установить действие сборки для этого файла на "Встроенный ресурс" в Visual Studio (щелкните файл правой кнопкой мыши и выберите "Свойства").
Затем прочитайте файл в вашем коде так:
Assembly asm = Assembly.GetExecutingAssembly();
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + ".Default.html");
Вы смотрели на свойство AppDomain.BaseDirectory или свойство AppDomainSetup.ApplicationBase (система)
и метод Path.Combine (String, String) для доступа к каталогу требуется?