MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Как выгрузить ресурс в папку? C#"
Answer 870940
В простейшем случае, когда ресурс добавлен как элемент проекта (с параметром Embedded Resource), как-то так:
using System; using System.IO; using System.Reflection; ... private void button1_Click(object sender, EventArgs e) { //имя ресурса: складывается из имени сборки и имени файла string resname = "MyApplication.file.ttf"; Assembly ass = Assembly.GetExecutingAssembly(); string[] names = ass.GetManifestResourceNames();//получаем все ресурсы foreach (string name in names) { if (name == resname) //находим нужный ресурс { //открываем поток для чтения данных Stream s = ass.GetManifestResourceStream(name); FileStream fs = new FileStream(textBox1.Text + "file.ttf", FileMode.Create, FileAccess.Write); //записываем данные в файл using (s) using (fs) { s.CopyTo(fs); } break; } } }
Если ресурс добавляется не как элемент проекта, а через вкладку "Ресурсы" в свойствах проекта, для его извлечения из коллекции ресурсов понадобится использовать класс ResourceReader
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.