C#Process.start意外打开多个PDF

时间:2015-04-07 18:14:38

标签: c# pdf process

我有一个扫描文档条形码的程序,然后允许用户点击链接,该链接将打开与该条形码相关联的PDF。我的程序运行正常然而我在我的代码中遇到了一个错误(?),而且经常不会打开PDF一次,系统会多次打开它(5+)并且它似乎不一致。我对完全重写代码犹豫不决,因为它实际上正在工作,不得不关闭多个窗口是不方便的。我认为导致问题的方法如下。任何帮助将不胜感激,因为我不知道从哪里开始。

private void dgDisplay_CellContentClick(object sender,   DataGridViewCellEventArgs e)
    {
        id = (int)comboBox1.SelectedValue;
        string ImagePath = getImagePath(id);
        string filename = "";

        if (e.ColumnIndex == 1)
        {
            filename = dgDisplay[e.ColumnIndex, e.RowIndex].Value.ToString();
            filename = @ImagePath + filename + ".tif";
            if (File.Exists(filename))
            {
                Process.Start(filename);
            }
            else
            {
                MessageBox.Show(filename);
            }
        }
    }

0 个答案:

没有答案