Principales respuestas
Deleted

Pregunta
-
Respuestas
-
Hay al menos un par de formas de obtener la carpeta "Documentos":
1) string misDocumentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
2) string misDocumentos = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents");
La segunda es menos fiable porque siempre escribe "Documents" en inglés, cosa que puede no ser correcta dependiendo del idioma del sistema operativo. La primera siempre te devuelve la carpeta correcta.
Después puedes crear la carpeta con CreateDirectory:
string miCarpeta = Path.Combine(misDocumentos, "CONTROL");
Directory.CreateDirectory(miCarpeta);
Puedes hacer esto incondicionalmente; CreateDirectory no da ningún error si la carpeta ya existe.
Y finalmente, salvas el archivo:
File.WriteAllText(Path.Combine(miCarpeta, "reporte.txt"), textoAGrabar);
- Editado Alberto PoblacionMVP, Moderator jueves, 16 de abril de 2020 7:55
- Propuesto como respuesta Luis Diego MoraModerator jueves, 16 de abril de 2020 13:32
Todas las respuestas
-
Hay al menos un par de formas de obtener la carpeta "Documentos":
1) string misDocumentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
2) string misDocumentos = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents");
La segunda es menos fiable porque siempre escribe "Documents" en inglés, cosa que puede no ser correcta dependiendo del idioma del sistema operativo. La primera siempre te devuelve la carpeta correcta.
Después puedes crear la carpeta con CreateDirectory:
string miCarpeta = Path.Combine(misDocumentos, "CONTROL");
Directory.CreateDirectory(miCarpeta);
Puedes hacer esto incondicionalmente; CreateDirectory no da ningún error si la carpeta ya existe.
Y finalmente, salvas el archivo:
File.WriteAllText(Path.Combine(miCarpeta, "reporte.txt"), textoAGrabar);
- Editado Alberto PoblacionMVP, Moderator jueves, 16 de abril de 2020 7:55
- Propuesto como respuesta Luis Diego MoraModerator jueves, 16 de abril de 2020 13:32
-
hola
>>estoy guardando de la siguiente forma por el momento
veo el metodo ImprimirTicket() con el parametro "impresora", pero de donde sale la variable "linea" ? no deberias pasar ese valor por parametros?
>>¿Cómo puedo hacerlo general?
para hacer algo general se necesita un contexto, ese codigo no se donde estara ubicado
Para crear una carpeta usas
Procedimiento Crear archivos o carpetas (Guía de programación de C#)
como veras es solo revisar un poco la documentacion para conocer como trabajar con carpetas y archivos
Para trabajar con carpetas especiales tienes
entonces puedes obtener la ruta completa, fijate en el ejemplo como usa
string rutaDocuments =Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
a esa ruta le puedes agregar la carpeta y crearla
Para hacerlo general podrias poner eso en un paso previo en una variable que pases por parametro
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -