VB.NET,附加到输出错误的CSV结果

时间:2017-09-19 11:30:17

标签: vb.net csv output streamwriter

我正在编写一个小日志程序来记录我和朋友所在的特定群组。

我设法创建了一个CSV文件,其中第一行将成功写出六列。

现在发生这种情况,已经使用这六列创建了文件,下一步是添加一行记录这六个属性。

但是,每当发生这种情况时,唯一要记录的是日期,这是日志中的第一项。

这是记录消息的过程:

'And for each new entry, text will send to file here.
            Dim outFile As IO.StreamWriter = My.Computer.FileSystem.OpenTextFileWriter(csvFilePath, True)
            outFile.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), uTime, currentPlayer, Telegram.bot.from_ID, Telegram.bot.message_id, Telegram.bot.message_text)
            outFile.Close()

属性是Date,Timestamp,Player,PlayerID,MessageID和RPmessage,按此顺序。 但是就像我说的只显示日期而所有其他5个项目都没有出现。 我在这做错了什么?我多次检查过这条线,但是我找不到任何可能在我眼中扭曲的东西。在调用此函数时,Visual Studio也不会吐出任何错误。

2 个答案:

答案 0 :(得分:0)

保持您的方法,您只需在开头添加格式字符串。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(myWebView, true);
}

此格式字符串将创建6列数据,这些数据在20个字符的字段中左对齐。显然你需要根据你的情况调整数字。

答案 1 :(得分:0)

到目前为止,我工作了一段时间并修复了它。 它并不漂亮,但我用&编写了输出。字符并在添加&之前为每个结果添加逗号字符,看起来像这样:

                outFile.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss, ") & unix + ", " & currentPlayer + ", " & Telegram.bot.from_ID + "," & Telegram.bot.message_id + ", " & Telegram.bot.message_text)

它并不漂亮,但它可以正常工作,只要每个项目都是一个字符串。