using System;
using System.IO;
using System.Collections;
namespace TuProyecto
{
class Class1
{
static void LeerAcrhivo()
{
StreamReader objReader
= new StreamReader
("c:\test.txt"); //aqui la ruta de tu archivo de texto string sLine=""; //aqui se guardaran los caracteres de cada linea del texto que lea
ArrayList arrText
= new ArrayList
(); //al leer una nueva linea la guardo en este arrayList
while (sLine != null) //Leo las lineas del archivo mientras haya contenido
{
sLine = objReader.ReadLine(); //Leo una linea
if (sLine != null) //Si la linea tiene letras o contenido, la agrego al array
arrText.Add(sLine);
}
objReader.Close();
//determino con que carácter es q separo un valor de otro en cada linea,
//pude haber usado una coma pero en este caso uso el carácter que pusiste en tu ejemplo
char[] caracterSeparador
= new char[]{'|'};
foreach (string linea in arrText)
{
ListviewItem miItem
=new ListviewItem
(); //el nuevo item para el listview
foreach(string subCadena in linea.Split(caracterSeparador))
{
miItem.subitems.add(subCadena);
}
}
//En esta ultima parte cuando recorro una linea, hago que esa linea se convierta en un litem
//en mi listview, y luego la descompongo en palabras, dividiendo la cadena completa en los lugares
//en donde encuentre el caracter '|' que ya declare
//luego leo las palabras que salgan y cada una la inserto en el item del listview como un subitem
//si quiero cambiar el archivo para que se separen los valores con comas (,) basta con cambiar el valor de
//la variable caracterSeparador
}
}
}