C# 重新登录Can';我找不到文件

C# 重新登录Can';我找不到文件,c#,.net,csv,perfmon,C#,.net,Csv,Perfmon,我正在尝试从我的应用程序中读取BLG文件。我可以从我的应用程序中读取CSV文件,但我还想添加另一个表单以将BLG文件转换为CSV。不幸的是,我得到一个错误,它说文件找不到。 代码如下: object command; string dosyaAdi; private void btnCevir_Click(object sender, EventArgs e) { try { dosyaAdi = ope

我正在尝试从我的应用程序中读取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)
        {

        }
    }

谢谢你的帮助

我只需要使用Tx(LINQ到日志和跟踪)的解析器,它是一个C#库,支持多种跟踪格式,包括blg、csv和tsv

这就是用法:

var playback = new Playback();

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

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

playback.Run();
var playback=new playback();
AddPerfCounterTraces(@“C:\bin\Release\Net40\BasicPerfCounters.blg”);
回放
.GetObservable()
.Dump();
playback.Run();
您还可以找到如何在LINQpad的Tx示例中使用它的示例:


您能发布更多详细信息吗?确切的错误是什么?“command”的值是多少?@MeanGreen确切的错误是,在我获得BLG文件后,我单击一个按钮将其转换,但它表示找不到指定的文件。这可能意味着代码没有在您期望的位置查找。错误前“command”的值是多少?路径(dosyaAdi变量)中是否有空格?如果路径中有空格,则必须引用路径,即relog c:\Program Files\必须是relog“c:\Program Files”,但可以转换为字符串。您甚至可以将其定义为字符串。command.ToString()的结果是什么?