私は配列に格納したいtxtファイルを持っています。私はパイプ(|)が別のアイテムを格納することを示すので、私は単線で追加項目を持っているときに問題の解析を実行しています。リストへのtxtファイルの解析
Inv # Date term qty description price Tax 3221409:2017/01/12:215|10:WD2002:2TB Hard Drive:121.66:N|20:KG240S:240GB SSD:125.10:N|20:KG120S:120GB SSD:78.75:N
私はまずファイルを開いて各要素をコンソールに表示しようとしています。配列の境界外にインデックスを取得しています。このファイルには、情報を提供したヘッダーがありません。 //このオブジェクトを使用すると、ファイルから読み込むことができます。 StreamReader streamReader = null;
string lineData;
string[] lineElements;
if (File.Exists(path))
{
Console.WriteLine("Woohoo file found");
try
{
int invoice;
String invoicedate;
int term;
int qty;
string description;
Boolean tax;
streamReader = new StreamReader(path);
while (streamReader.Peek() > 0)
{
lineData = streamReader.ReadLine();
var parts = lineData.Split('|');
lineElements = parts.First().Split(':');
invoice = int.Parse(lineElements[0]);
invoicedate = (lineElements[1]);
term = int.Parse(lineElements[2]);
qty = int.Parse(lineElements[3]);
Console.WriteLine(invoice);
Console.WriteLine(invoicedate);
Console.WriteLine(term);
Console.WriteLine(qty);
}
コードを追加してください –
ヘッダーが完全ではありません。数量と説明の間に別のものがなければなりません –