私はc#を使用してテキストファイルを作成しています。テキストファイルの1行に2つのレコードを書き込もうとしています。私のデータソースは、ストアドプロシージャの結果セットからのものです。
これが私が持っているコードです。現在、私はレコードごとに書いているだけです。1行に2つのレコードをテキストファイルに書き込みたいのですが。
例:
レコード1レコード6
レコード2レコード7
レコード3レコード8
レコード4レコード9
レコード5レコード10
レコード11レコード16
レコード12レコード17
レコード13レコード18
レコード14レコード19
レコード15レコード20
public bool SalesPriceIndexProcess()
{
int page = 1, count = 1;
FileStream fs = new FileStream(Properties.Settings.Default.Path + SalesPriceDirectoryReportName, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
foreach (ManhattanLUSESalesPriceIndex_Result s in _db.ManhattanLUSESalesPriceIndex())
{
if (count == 1)
{
SalesPriceHeaderWrite(s.BldgClassCd, ref fs, ref sw);
}
string saleDate = s.SaleDt.ToString();
sw.WriteLine("{0,13:C0}{1,-5} {2,-4} {3,5} {4,3} {5,15:C0}{6} {7,-8} {8,4}"
, s.SalePriceAmt, s.MultiSplitCd
, Convert.ToInt16(s.StoriesNbr) + s.LandUseMajorCd
, (s.LegalBlkId + "-"), s.LegalLot
, s.TransAssdTotalAmt, s.BldgClassCd.PadRight(2)
, (saleDate.Length > 6 ? saleDate.Substring(4, 2) + "/" + saleDate.Substring(6, 2) + "/" + saleDate.Substring(2, 2) : "")
, page
);
PclIdPageIndexDict.Add(s.PclId, page);
if (count % 5 == 0)
{
sw.WriteLine(SalesPriceLineBreak);
}
if (count % 145 == 0)
{
sw.WriteLine(SalesPricePageBreak);
}
count++; //increment by 1
page = count % 145;
}
return true;