Relog无法找到文件

时间:2014-09-02 11:22:23

标签: c# .net csv perfmon

我正在尝试从我的应用程序中读取BLG文件。我可以从我的应用程序中读取CSV文件,但我还想添加另一个表单来将BLG文件转换为CSV。不幸的是我收到一个错误,它说文件无法找到。 这是代码:

    object command;
    string dosyaAdi; 

    private void btnCevir_Click(object sender, EventArgs e)
    {
        try
        {
            dosyaAdi = openFileDialog1.FileName;
            command = "relog "+dosyaAdi+".blg -f CSV -o "+dosyaAdi+".csv";
                System.Diagnostics.ProcessStartInfo procStartInfo =
                new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
                procStartInfo.RedirectStandardOutput = true;
                procStartInfo.UseShellExecute = false;
                procStartInfo.CreateNoWindow = true;
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.StartInfo = procStartInfo;
                proc.Start();
                string result = proc.StandardOutput.ReadToEnd();
                MessageBox.Show(result);
        }
        catch (Exception objException)
        {

        }
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我只使用Tx中的解析器(LINQ to Logs and Traces),它是一个C#库,支持多种跟踪格式,包括blg,csv,tsv。

这就是用法:

var playback = new Playback();

playback.AddPerfCounterTraces(@"C:\bin\Release\Net40\BasicPerfCounters.blg");

playback
    .GetObservable<PerformanceSample>()
    .Dump();

playback.Run();

您还可以在LINQpad的Tx示例中找到如何使用它的示例:

enter image description here