Как использовать ресурсы приложения C#, csc.exe?

216
04 января 2020, 02:10

Скомпилировал программу на C# через csc.exe, вместе с ресурсами, вот так: C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe test.cs /res:txte.txt

Как мне вывести текст из этого файла в консоль? И как мне запустить файл .exe, который тоже добавлю в ресурсы?

Заранее спасибо!

Answer 1

Так как в качестве параметра передается текстовый файл, а не файл ресурса, получить его содержимое в программе можно с помощью метода GetManifestResourceStream. Прочитав полученный поток в качестве строки можно вывести полученную строку на экран.

Пример:

    static void Main(string[] args)
    {
        using (var sr = new StreamReader(Assembly.GetExecutingAssembly(). // получаем текущую сборку
            GetManifestResourceStream("txt.txt"))) // получаем ресурс по имени файла "txt.txt"
        {
            Console.WriteLine(sr.ReadToEnd()); // читаем все из потока и сразу выводим в консоль.
        }
    }

В случае если в ресурсах будет исполняемый файл, самый простой способ выполнить его - это сохранить его в файл и запустить с помощью Process

READ ALSO
WPF DataContext

WPF DataContext

Как заставить Window и Page взаимодействовать с единственным на двоих ViewModel? У меня есть Окно:

203
Запросы в TFS API C#

Запросы в TFS API C#

Мне необходимо получить список тест кейсов из запроса в TFS

155
Маппинг BindingList

Маппинг BindingList

Заполняю datagridview вот так:

217
Как задать стейт для VisualStateManager в дизанйере VisualStudio?

Как задать стейт для VisualStateManager в дизанйере VisualStudio?

У меня есть UserControl для которого в корне определен элемент VisualStateManagerVisualStateGroups с определенными состояниями

192