Tengo un archivo INF guardado como un recurso incrustado en mi proyecto C#. Estoy tratando de guardar este archivo en una ubicación local a pedido. Estoy usando este métodoCopia de recurso incrustado como un archivo en el disco en 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;
}
Cuando trato de llamar a este método (pasando el nombre del recurso junto con el nombre del espacio de nombres), me sale el error:
Object reference not set to an instance of an object
¿Qué estoy haciendo mal aquí?
Si publicó el error completo (incluido el número de línea, que coincide con el número de línea de su código) puede ayudar a diagnosticar el problema. –
Un consejo: Considere usar la palabra clave "usar" con sus objetos para deshacerse de ellos automáticamente. –
Duplicado de http://stackoverflow.com/questions/864140/write-file-from-assembly-resource-stream-to-disk, que tiene un ejemplo de código más útil. – pennyrave