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
}