Скомпилировал программу на C# через csc.exe, вместе с ресурсами, вот так: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe test.cs /res:txte.txt
Как мне вывести текст из этого файла в консоль? И как мне запустить файл .exe, который тоже добавлю в ресурсы?
Заранее спасибо!
Так как в качестве параметра передается текстовый файл, а не файл ресурса, получить его содержимое в программе можно с помощью метода GetManifestResourceStream
. Прочитав полученный поток в качестве строки можно вывести полученную строку на экран.
Пример:
static void Main(string[] args)
{
using (var sr = new StreamReader(Assembly.GetExecutingAssembly(). // получаем текущую сборку
GetManifestResourceStream("txt.txt"))) // получаем ресурс по имени файла "txt.txt"
{
Console.WriteLine(sr.ReadToEnd()); // читаем все из потока и сразу выводим в консоль.
}
}
В случае если в ресурсах будет исполняемый файл, самый простой способ выполнить его - это сохранить его в файл и запустить с помощью Process
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как заставить Window и Page взаимодействовать с единственным на двоих ViewModel? У меня есть Окно:
У меня есть UserControl для которого в корне определен элемент VisualStateManagerVisualStateGroups с определенными состояниями