none
Deleted RRS feed

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);

    jueves, 16 de abril de 2020 7:52
    Moderador

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);

    jueves, 16 de abril de 2020 7:52
    Moderador
  • 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

    Environment.SpecialFolder

    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

    jueves, 16 de abril de 2020 14:26
  • Deleted
    jueves, 16 de abril de 2020 14:42