Встроить .txt в .exe

322
06 сентября 2017, 11:59

Почему для текстовых файлов не получается задать свойства Resource + Do not copy, с их загрузкой по относительной ссылке, а для изображений - легко.

Это все работает:

Source="Images\img.JPG"
bit.UriSource = new Uri("Images/img.jpg", UriKind.Relative);

А здесь уже нет:

string path = Convert.ToString(new Uri(@"Text\myText.txt", UriKind.Relative));

Читаю рекомендацию: "для приложений WPF рекомендуется всегда использовать значение Resource (Ресурс)". Но так у меня не получается добраться до файла по относительному пути.

Answer 1

"Images/img.jpg" не является путём к файлу. Поэтому и не надейтесь получить «путь» к файлу и манипулировать файлом через путь.

Вы должны получить stream и читать из него. Например, так:

var uri = new Uri("Text/myText.txt", UriKind.Relative);
var stream = Application.GetResourceStream(uri);
var content = new StreamReader(stream.Stream).ReadToEnd();
READ ALSO
Многопоточность в Unity под Android

Многопоточность в Unity под Android

Во время игрового процесса, необходимо выполнять некоторую "длительную" работуИгра подвисает на 2 секунды

388
Событие перетаскивания для slider в WPF

Событие перетаскивания для slider в WPF

Есть простой sliderЕсть у него событие ValueChanged

259
Загрузить другой трек после остановки WMPLib C#

Загрузить другой трек после остановки WMPLib C#

Отлавливаю событие остановки трека таким вот методом:

201
ConfigurationManager .net Core 2.0(C#) в консоли

ConfigurationManager .net Core 2.0(C#) в консоли

Пишу простую консольную программу в академических целяхВ ней присутствует база данных MSSQL c одной таблицей

243