Копирование встроенного ресурса как файла на диск в C #

У меня есть файл INF, сохраненный как встроенный ресурс в моем проекте C #. Я пытаюсь сохранить этот файл в локальном месте по запросу. Я использую этот метод.

public static void SaveResourceToDisk(string ResourceName, string FileToExtractTo)
{
    Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(ResourceName);
    FileStream resourceFile = new FileStream(FileToExtractTo, FileMode.Create);

    byte[] b = new byte[s.Length + 1];
    s.Read(b, 0, Convert.ToInt32(s.Length));
    resourceFile.Write(b, 0, Convert.ToInt32(b.Length - 1));
    resourceFile.Flush();
    resourceFile.Close();

    resourceFile = null;
}

Когда я пытаюсь вызвать этот метод (передавая имя ресурса вместе с именем пространства имен), я получаю сообщение об ошибке:

Ссылка на объект не установлена ​​на экземпляр объекта

Что я здесь делаю не так?

9
задан abatishchev 11 December 2010 в 08:45
поделиться