Включение файла readme в скомпилированную программу - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть небольшой код, который делает некоторые пересчеты, используя предоставленные текстовые данные.Я также написал файл readme с описанием функций и инструкциями.Основная идея состоит в том, чтобы сделать программу автономной, то есть только один файл .exe.

Я немного погуглил, но нашел только, как работать с внешними файлами или создавать установщики.

Вопрос в том, как включить текстовый файл в скомпилированный файл .exe и как его открыть.с помощью нажатия кнопки.

До сих пор я нашел, как встроить ресурс и прочитать его как поток, используя Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName).
Хотя, когда я пытаюсь прочитать его через StreamReader, он возвращает System.ArgumentNullException

Stream streamS = Assembly.GetExecutingAssembly().GetManifestResourceStream(ProjectName.Properties.Resources.Readme); StreamReader rdr = new StreamReader(streamS); string text = rdr.ReadToEnd();

1 Ответ

0 голосов
/ 14 февраля 2019

Добавьте его как встроенный ресурс.Затем вы можете получить к нему доступ с помощью Assembly.GetManifestResourceStream.Если вы хотите показать это в окне вашего приложения, этого достаточно;если вы хотите открыть его во внешней программе, такой как «Блокнот», вам придется извлечь его во временный файл (Path.GetTempFileName), а затем запустить Notepad.exe с Process.Start.

...