Подскажите как мне выгрузить ресурс в папку. Пример: Я добавил ttf в ресурсы, как мне ее скинуть на рабочий стол?
Понял как это реализовать. Так как ресурс бинарный, то можно реализовать так:
File.WriteAllBytes(@"C:\font.ttf", ProjectName.Properties.Resources.font);
Есть еще одно, достаточно неплохое решение (взято на en SO), немного модернизировал:
// fileName - это полный путь с именем файла
public void SaveResource(string resourceName, string fileName)
{
using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
using (var file = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
resource?.CopyTo(file);
}
}
}
И, кстати, у Вас решение для бинарных файлов, для тестового к примеру вот так:
File.WriteAllText(fileName, Properties.Resources.file);
И, еще будет полезно, если это картинка, то у ресурса будет метод .Save(string filename)
, к примеру если добавить в ресурсы img.jpg
, то будет так:
Properties.Resources.img.Save("--путь--\\img.jpg");
Можно сохранить в указанное место.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Имеется List<T>, где T является каким-то классом с полямиТакже имеется класс, содержащий параметры сортировки:
Ситуация такая: пишу игру, на подобие match3, те 3 в ряд и ума не приложу как правильно сделать удаление ячейки и появление новых
Модели Good и GoodTag (наследованный от Tag)