J'essaie de lire un fichier texte ligne par ligne et de créer une ligne à partir de plusieurs lignes jusqu'à ce que la ligne lue ait \ r \ n à la fin. Mes données ressemble à ceci:Comment puis-je savoir s'il y a un environnement.newline à la fin de StreamReader.Readline()
BusID|Comment1|Text\r\n
1010|"Cuautla, Inc. d/b/a 3 Margaritas VIII\n
State Lic. #40428210000 City Lic.#4042821P\n
9/26/14 9/14/14 - 9/13/15 $175.00\n
9/20/00 9/14/00 - 9/13/01 $575.00 New License"\r\n
1020|"7-Eleven Inc., dba 7-Eleven Store #20638\n
State Lic. #24111110126; City Lic. #2411111126P\n
SEND ISSUED LICENSES TO DALLAS, TX\r\n
Je veux que les données ressemblent à ceci:
BusID|Comment1|Text\r\n
1010|"Cuautla, Inc. d/b/a 3 Margaritas VIII State Lic. #40428210000 City Lic.#4042821P 9/26/14 9/14/14 - 9/13/15 $175.00 9/20/00 9/14/00 - 9/13/01 $575.00 New License"\r\n
1020|"7-Eleven Inc., dba 7-Eleven Store #20638 State Lic. #24111110126; City Lic. #2411111126P SEND ISSUED LICENSES TO DALLAS, TX\r\n
Mon code est comme ceci:
FileStream fsFileStream = new FileStream(strInputFileName, FileMode.Open,
FileAccess.Read, FileShare.ReadWrite);
using (StreamReader srStreamRdr = new StreamReader(fsFileStream))
{
while ((strDataLine = srStreamRdr.ReadLine()) != null && !blnEndOfFile)
{
//code evaluation here
}
J'ai essayé:
if (strDataLine.EndsWith(Environment.NewLine))
{
blnEndOfLine = true;
}
et
if (strDataLine.Contains(Environment.NewLine))
{
blnEndOfLine = true;
}
Ils ne voient rien à la fin de la variable chaîne. Y a-t-il un moyen pour moi de dire la vraie fin de la ligne afin que je puisse combiner ces rangées en une rangée? Dois-je lire le fichier différemment?
Si vous utilisez le ReadLine \ r \ n est dépouillé du texte retourné – Steve
Quelle est la taille de ce fichier? Pouvez-vous vous permettre de tout charger en mémoire? – Steve