小编MJG*_*MJG的帖子

为什么StreamWriter改变它写入文件的文本?

我有一个用C#编写的类库,用于将错误和其他信息写入文本或日志文件.问题是它在将文本写入文件时正在改变文本.它由vb.net应用程序调用.

应该写的文字: 02-20-2017 08:17:42 - Personality Update() beginning:

实际写的文字: 02-20-2017 08:17:42 - Per42onaliA17 Up20aAe() beA.D.inninA.D.:

下面是调用该方法来写出字符串的代码.

errHandler.AddLineToLogFile(Me.MasterLogFileName, "Personality Update() beginning:")
Run Code Online (Sandbox Code Playgroud)

以下是被调用的方法.

    public void AddLineToLogFile(string logFile, string message, bool replaceExistingFile = false)
    {
        DateTime now = DateTime.Now;
        using (StreamWriter writer = new StreamWriter(logFile, !replaceExistingFile))
        {
            writer.WriteLine(now.ToString("MM-dd-yyyy HH:mm:ss - " + message));
            writer.WriteLine(" ");
        }
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

c# streamwriter

1
推荐指数
1
解决办法
135
查看次数

标签 统计

c# ×1

streamwriter ×1