Прочитать файл с ресурса и записать его на диск в C # - PullRequest
2 голосов
/ 20 октября 2010

У меня есть несколько файлов, которые встроены в ресурс.Как я могу сохранить эти файлы на диске через C #?

Ответы [ 3 ]

6 голосов
/ 20 октября 2010

Это должно сделать вашу работу:

        string strTempFile = Path.GetTempFileName();
        File.WriteAllBytes(strTempFile, Properties.Resources.YourBinaryFileInResource);

Убедитесь, что для FileType включенных файлов установлено значение «binary».

3 голосов
/ 20 октября 2010

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

2 голосов
/ 20 октября 2010

Вы можете получить поток ресурсов, а затем прочитать из потока во время записи в файл.

        byte[] buffer = new byte[1024];
        using (Stream output = File.OpenWrite("filename"))
        {
            using (Stream resourceStream = typeof(Class1).Assembly.GetManifestResourceStream("name of resource"))
            {
                int bytes = -1;
                while ((bytes = resourceStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    output.Write(buffer, 0, bytes);
                }
            }
        }

Код полностью не проверен, просто чтобы дать вам представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...