public static string WriteFileFromResources(Assembly yourAssembly, string fullResourceName, string savePath)
{
using (Stream stream = yourAssembly.GetManifestResourceStream(fullResourceName))
{
if (stream != null)
{
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
using (FileStream fileStream = File.Create(savePath))
{
fileStream.Write(buffer, 0, Convert.ToInt32(stream.Length));
fileStream.Close();
}
}
}
return Path.GetFullPath(savePath);
}