C#open openfiledialog正在启动应用程序

时间:2016-09-29 14:43:22

标签: c#

我正在Windows 10上编写一个C#程序。我有一个openfiledialog控件。当我运行它时,如果我选择一个Excel文件,Excel程序就会出现并覆盖其他窗口。

以下是Excel打开时发生的情况:
我启动对话框
我单击一个带有xlsx或xls扩展名的文件 Excel到达前台并覆盖其他打开的窗口,包括对话框 我最小化Excel,然后单击对话框上的打开按钮,一切正常,从那里开始。

关闭Excel后,单击对话框中的文件不会导致Excel启动。

我没有看到xlsm文件的问题,只有xlsx或xls。

private void buttonOpenInput_Click(object sender, EventArgs e)
    {
        // Set the dialog to say the last file opened.
        openFileDialog1.FileName = textBoxInputFile.Text;
        if (textBoxInputFile.Text != "")
        {
            openFileDialog1.InitialDirectory = Path.GetDirectoryName(inFileName);
        }

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            // If file is chosen, set the filename with directory
            // as the input filename, and display only the file name.
            inFileName = openFileDialog1.FileName;
            textBoxInputFile.Text = Path.GetFileName(inFileName);
        }
    }

我在程序中使用Microsoft.Office.Interop.Excel。这可能与它有关吗?

如果我选择Word文件并且Word已在运行,或pdf或文本,则没有问题。

0 个答案:

没有答案