Идеята тук е да извлечете партиден файл от вграден ресурс във временна директория на 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];