Идея состоит в том, чтобы извлечь пакетный файл из встроенного ресурса во временный каталог на диске C, а затем запустить этот извлеченный пакетный файл. Проблема, с которой я сталкиваюсь, - это ошибка «Ссылка на объект не указывает на экземпляр объекта».
Код:
public static void ExtractResource()
{
using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(Namespace.Properties.Resources.Backup))
{
byte[] buffer = new byte[s.Length];
s.Read(buffer, 0, buffer.Length);
using (var sw = new BinaryWriter(File.Open(@"C:\test.bat", FileMode.OpenOrCreate)))
{
sw.Write(buffer);
}
}
}
Ошибка возникает в этой строке:
byte[] buffer = new byte[s.Length];