-3

我正在尝试通过循环数据创建文本文件。每个循环数据我已发送到另一种方法并将文本文件创建为打击。

//another method each and every for loop time this method will run.
public void  TextFileGen1(string pdate, string oPno, string supCode, string supName, string cur, string docTotal, string glAct, string glName, string pType, string jRemark, string rmk)
{
    if (pType == "CEFT")
    {
        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"E:\filename.txt", true))
        {
            file.Write(pdate, oPno, supCode);
        }
    }
    else
    {
        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"E:\DFCC\filename.txt", true))
        {
            file.Write(pdate, oPno, supCode);
        }
    }
}

当前输出是这样的:

20201228 20201229

但我期望这个输出:

20201229,hgfd,gfd
20201228,yhgtfr,hygtfr

请谁能告诉我该怎么做。

4

2 回答 2

3

您似乎没有正确使用 Write 功能。

我想你想要的电话是:

file.Write("{0},{1},{2}", pdate, oPno, supCode);

第一个参数是“格式字符串”,后面是参数。

https://docs.microsoft.com/en-us/dotnet/api/system.io.streamwriter.write?view=net-5.0

于 2020-12-30T17:22:42.197 回答
1

改变:

file.Write(pdate, oPno, supCode);

至:

file.WriteLine(pdate + "," + oPno + "," + supCode);
于 2020-12-30T17:22:07.477 回答