C sharp - Crear un .txt que se debe descargar al presionar un botón en un WebForm

 
Vista:

Crear un .txt que se debe descargar al presionar un botón en un WebForm

Publicado por Sebas (7 intervenciones) el 18/10/2018 04:43:27
Buen día.

Sucede que debo crear un archivo.txt que debe contener la información de dos variables tipo string array.
La creación del archivo se da al oprimir un botón en un formulario web.

Hasta el momento tengo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
protected void DownloadButton_Click1(object sender, EventArgs e)
{
    string fullPath = Path.Combine(HttpContext.Current.Server.MapPath(@"App_Data\REGISTRADOS.txt"));
    string[] ArchiveNames2 = File.ReadAllLines(fullPath);
    string fullPathLetters = Path.Combine(HttpContext.Current.Server.MapPath(@"App_Data\CONTENIDO.txt"));
    string[] ArchiveLetters2 = File.ReadAllLines(fullPathLetters);
    char[] ArchiveLetters2ToChar = ArchiveLetters2.SelectMany(x => x.ToCharArray()).ToArray();
 
    bool ExisteLetra(char letra)
    {
        if (ArchiveLetters2ToChar.ToList().Contains(letra))
        {
            ArchiveLetters2ToChar.ToList().Remove(letra);
            return true;
        }
 
        return false;
    }
 
    bool PalabraCompleta(string palabra) => palabra.All(ExisteLetra);
    bool PalabraIncompleta(string palabra) => !PalabraCompleta(palabra);
 
    var palabrasQueSiSeCompletan =
        ArchiveNames2.Where(PalabraCompleta)
        .ToList();
 
    var palabrasQueNoSeCompletan =
        ArchiveNames2.Except(palabrasQueSiSeCompletan)
        .Where(PalabraIncompleta);
 
    foreach (var p in palabrasQueSiSeCompletan) //Para mostrar palabra por palabra
        foreach (var pn in palabrasQueNoSeCompletan)  //Para mostrar palabra por palabra
            FinalInfo.Text = "Palabras Que si se completan: " + p; //No funciona, solo arroja una palabra y son 3.
            FinalInfo.Text = "Palabras Que si se completan: " + pn; //No funciona, solo arroja una palabra y son 2.
 
 
    StreamWriter escrito = File.CreateText("c:\\Prueba.txt"); //Intente crear el archivo
    StreamWriter escrito = File.AppendText("c:\\p"); //Intente asignar la lista de p a la variable escrito
}

Gracias por su colaboracion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder