C#日志和代码停止工作,如何解决?

时间:2019-06-10 01:01:01

标签: c#

此代码具有以下功能: 每次(2秒)咨询两个API,以获取比特币价格并找到可能的套利机会,随后以较低的价格购买并以较高的价格出售。

这是一个简单的程序,但是运行了一段时间后,它只是停止在屏幕上显示消息,而在单击Enter或类似的命令后返回显示。

要在Windows 10上运行,先决条件之一就是已启动并正在运行的Net Framework 4.6.1。

    static Object objLock = new Object();
    public static void log(string value)
    {
        value = "[" + DateTime.Now.ToString() + "]  " + value;

        lock (objLock)
        {
            Console.WriteLine(value);

            try
            {

                    System.IO.StreamWriter w = new StreamWriter(Program.location + DateTime.Now.ToString("yyyyMMdd") + "_logger.txt", true);
                    w.WriteLine(value);
                    w.Close();
                    w.Dispose();
                    w = null;

            }
            catch
            { }
        }

}

更多:https://github.com/vitorgamer58/ArbitragemNacional

[09/06/2019 21:29:20] -4,71% BRAZILIEX > BITCOINTRADE

[09/06/2019 21:29:22] 0,47% BITCOINTRADE > BRAZILIEX

[09/06/2019 21:29:25] 0,47% BITCOINTRADE > BRAZILIEX

[09/06/2019 21:29:25] -4,71% BRAZILIEX > BITCOINTRADE

点击Enter后,它开始工作

[09/06/2019 21:48:30] -4,70% BRAZILIEX > BITCOINTRADE

[09/06/2019 21:48:30] 0,67% BITCOINTRADE > BRAZILIEX

[09/06/2019 21:48:33] -4,70% BRAZILIEX > BITCOINTRADE

[09/06/2019 21:48:34] 0,67% BITCOINTRADE > BRAZILIEX

[09/06/2019 21:48:37] 0,67% BITCOINTRADE > BRAZILIEX

0 个答案:

没有答案