Cómo leer un bloque de texto en un archivo de texto.
Tengo un archivo en el cual tengo que leer el texto entre StartScriptExpression$ y FinishScriptExpression$ y también leer entre StartUpdateDescription$ y FinishUpdateDescription$[
El problema es que quiero reescribir el código en un formato más limpio.
Mi Código:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Vesrion
{
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Development\Desktop\Read\Test.txt";
using (var reader = new StreamReader(path))
{
var textInBetween = new List<string>();
var ListOFDescription = new List<string>();
string NewString = "";
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
//Lee la primera línea.
switch (line)
{
case "StartScriptExpression$":
continue;
case "FinishScriptExpression$":
if (line.Contains("FinishScriptExpression$"))
{
line = "";
}
string Something = string.Join("", textInBetween);
textInBetween = line.Split(',').ToList();
string[] lines = Something.Split(
new string[] { Environment.NewLine },
StringSplitOptions.None);
foreach (var S in lines)
{
ListOFDescription.Add(S);
Console.WriteLine(S);
}
NewString += ListOFDescription;
break;
case "StartUpdateDescription$":
//Console.WriteLine(Environment.NewLine);
continue;
case "FinishUpdateDescription$":
// Console.WriteLine(Environment.NewLine);
continue;
default:
textInBetween.Add(line);
//Console.WriteLine(line);
break;
}
}
}
}
}
}
El texto dentro de la expresión de inicio y final debe estar en una lista de matriz de cadena.
El texto dentro de startupdatedescription y finishupdatedescription debe estar en una cadena.
.
davy.ai
Para leer el texto entre “StartScriptExpression$” y “FinishScriptExpression$”, así como entre “StartUpdateDescription$” y “FinishUpdateDescription$” en un formato más limpio, puedes usar el siguiente código:
Este código lee el archivo línea por línea y verifica las etiquetas de inicio y fin de cada sección de texto. Luego, el texto entre las etiquetas de inicio y fin se agrega a una lista de string o a una variable de string única, según la sección de texto a la que pertenezca. Luego puedes usar estas variables en tu código según sea necesario.