.NET: открытие файлов, встроенных в файл ресурсов

Как я могу открыть файлы, которые встроены в файл ресурсов, как файл на жестком диске (с абсолютным путем) ?

1 ответов


предположим, что у вас есть test.xml файл, встроенный в сборку. Вы можете использовать GetManifestResourceStream метод для получения потока, указывающего на содержимое:

class Program
{
    static void Main()
    {
        var assembly = Assembly.GetExecutingAssembly();
        using (var stream = assembly.GetManifestResourceStream("ProjectName.test.xml"))
        using (var reader = new StreamReader(stream))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

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