Entonces, tengo un libro de trabajo que es bastante complicado de reproducir mediante programación. Para hacer mi trabajo más rápido y más fácil, estoy buscando una solución para "almacenar" los libros de trabajo en mi VSTO para poder abrir una copia. Me parece útil, pero no he encontrado ninguna forma de hacerlo por ahora. Espero que alguien pueda ayudarme a hacerlo o explicarme cómo hacerlo mejor.

0
Ximaze C 24 jun. 2020 a las 15:56

2 respuestas

La mejor respuesta

Entonces, con la ayuda de Eugene, descubrí una forma de hacerlo. Y me permite ayudar a otras personas, así que para obtener más información, vea mi respuesta en:

https://stackoverflow.com/a/62777392/13069899

Gracias.

0
Ximaze C 7 jul. 2020 a las 14:39

Puede incluirlo en el instalador del complemento VSTO junto con otros archivos. Por lo tanto, el libro de trabajo se mantendrá con otros archivos de complemento en la carpeta del instalador. En cualquier momento, puede hacer una copia. No es necesario incluirlo en los recursos.

De todos modos, en caso de que necesite extraer el archivo de los recursos sobre la marcha, consulte Extracto incrustado recursos en C #:

System.IO.Stream fs = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(currentResource);

string scriptContents = new StreamReader(fs).ReadToEnd();
File.WriteAllText(destFile, scriptContents); 

¡Pero su software antivirus puede no estar contento con esta solución!

1
Eugene Astafiev 24 jun. 2020 a las 13:46