记录操作

时间:2013-04-03 20:36:35

标签: c# logging ms-word

我在c#中制定了解决工程经济问题的计划,例如找到投资的现值,未来/支付,期数,利率,B / C分析,现值分析,债券等

我现在遇到的问题是我想保存我在Microsoft Word文件中所做的操作,并使用Microsoft Word的公式编辑器很好地格式化公式。

现在我只是使用类似这样的方法将信息保存到文本文件中。

public async void LogFV(decimal i, decimal n, decimal p, decimal pmt, decimal res)
{
    using (var writer = new StreamWriter(FileName, true))
    {
        var sb = new StringBuilder();
        sb.AppendLine("Given Data: ");
        sb.AppendLine(String.Format("i = {0:P}", i));
        sb.AppendLine(String.Format("n = {0}", n));
        sb.AppendLine(String.Format("A = {0:C}", pmt));
        sb.AppendLine(String.Format("P = {0:C}", p));
        sb.AppendLine("Resolution: ");
        sb.AppendLine(String.Format("F = {0} * (F/P, {1:P}, {2}) + {3} * (F/A, {1:P}, {2})", p, i, n, pmt));
        sb.AppendLine(String.Format("F = {0:C}", res));

        await writer.WriteLineAsync(sb.ToString());
    }
}

我不想重新发明轮子,这不是功课。现在我想到使用在线LaTeX公式编辑器,但我更喜欢Microsoft Word的编辑器。

我还想问一个设计模式问题,我该如何实现Logger?我不想将它与公式的实现混合在一起,所以我考虑创建一个委托给特定公式的Logger类(例如FV,PV等)并使用参数执行日志记录任务。但我认为必须有更好的方法来做到这一点。

0 个答案:

没有答案