2009-12-31 7 views
2

У меня возникли проблемы с использованием файлов ресурсов.Открытие ресурсов в текстовом формате в блокноте

В моем проекте я использую кучу растровых файлов и два txt-файла. Растровые изображения используются в качестве фона для элементов управления, но файлы .txt, которые я хочу открыть в «Блокноте» или WordPad. До сих пор я был экранным им путь к файлу на моей машине:

ControlName.backgroundimage = New Bitmap(direcorypath & "/Map.bmp")

Process.Start(direcorypath & "/Instrukcje.txt")

И это работало нормально. Теперь я добавил эти файлы к моим ресурсам (это практично для меня, чтобы иметь их в исполняемом файле) и заменить эти строки с:

ControlName.backgroundimage = New Bitmap(MyProject.My.Resources.Map)

Process.Start(MyProject.My.Resources.Instrukcje)

Для точечного рисунка он прекрасно работает, но для TXT файл возникает ошибка, говорящая о том, что файл не найден. Интересно: когда я печатаю «MyProject.My.Resources.Instrukcje» в «Watch», он показывает содержимое файла. Так оно есть, только не как файл? Я думаю, что здесь что-то не хватает
Я искал везде, что это, но не нашел ничего полезного. Я буду благодарен за некоторые подсказки. (А жаль, если нечто не ясно, мои навыки программирования гораздо хуже, чем мое не так хороший английский) Спасибо :)

+0

Ничего страшного с вашим английским, Агата. – pavium

ответ

0

ресурсы встроены в вашем .dll или .exe файла и, следовательно, не может быть доступен с процессом класс. Вы можете записать ресурс .txt в temp-каталог и использовать Process для запуска там временного файла.

Дополнительная информация: Я добавил файл .txt в файл Resource.resx, чтобы проверить ваш вопрос, а обычный текст хранится в виде строки в файле ресурсов. Поэтому, если вы получаете доступ к свойству Ресурсы. (InsertYourTextFilesName), текст в текстовом файле возвращается.

Если вы, возможно, захотите узнать: двоичные файлы (например, файлы без текста) хранятся в массиве байтов в resource.resx и интернированы внутри скомпилированной сборки как таковой.

+0

Спасибо, Webleeuw, временный файл кажется отличной идеей, я постараюсь сделать это :) – Agata

+0

Хорошо! Я просто использовал ресурс, как если бы он был обычной строкой и записал ее во временный файл. И все работает отлично, спасибо вам еще раз :) – Agata

 Смежные вопросы

  • Нет связанных вопросов^_^