Встраивание двоичного файла в библиотеке классов

Это правильное выражение XPath 1.0, которое выбирает элемент с последними 5 символами имени, равными «_cost» в любом пространстве имен.

/data/stats/*[substring(name(), string-length(name()) - 4) = '_cost']
12
задан Andy 20 May 2009 в 21:53
поделиться

2 ответа

You can do this by adding the file to the Resources through the project properties. Visual studio will then give you a handy class to access your file using the following code

byte[] theFile = myNamespace.Properties.Resources.theBinaryFile;

Where the resource name is theBinaryFile.

15
ответ дан 26 October 2019 в 10:46
поделиться

Да, это просто:

Добавьте файл в свой проект и установите для «Действие сборки» значение «Встроенный ресурс».

В вашей программе выполните

foreach (string name in Assembly.GetExecutingAssembly().GetManifestResourceNames())
{
  if (name.EndsWith("<name>", StringComparison.InvariantCultureIgnoreCase))
  {
    using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
    {
      // ...
    }
    break;
  }
}

Поиск нужного ресурс немного усложняет, потому что перед именем файла есть что-то (пространства имен и т. д. установите точку останова на if (...), чтобы увидеть реальное имя ресурса).

4
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: