Подскажите как мне выгрузить ресурс в папку. Пример: Я добавил 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");
Можно сохранить в указанное место.
Продвижение своими сайтами как стратегия роста и независимости