保存文件为vsd时找不到文件异常

时间:2013-05-14 04:41:33

标签: visio visio2013

我正在使用visio 2013绘图控件。当我将文件保存为vsd时,它会抛出异常“File not found”。但是文件保存在给定位置。 由于文件已保存,我忽略了异常,但在重新加载同一文件时,它会抛出“错误HRESULT E_FAIL已从调用COM组件返回”异常。

如果我使用vsdx扩展而不是vsd,那么一切正常。但为了向后兼容,我将文件保存为vsd。

下面是我正在做的所有代码。我也尝试将应用程序版本设置为2010,但没有任何工作。

    private void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            string fileName = "C:\\test\\mydrawing1.vsd";
            axDrawingControl1.Document.SaveAsEx(fileName, (short)VisOpenSaveArgs.visSaveAsWS);
            //axDrawingControl1.Document.SaveAs(fileName);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

    private void btnReload_Click(object sender, EventArgs e)
    {
        OpenFileDialog op = new OpenFileDialog();
        op.ShowDialog();
        try
        {
            this.axDrawingControl1.Src = op.FileName;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

    private void btnOpen_Click(object sender, EventArgs e)
    {
        OpenFileDialog op = new OpenFileDialog();
        op.ShowDialog();
        this.axDrawingControl1.Src = op.FileName;
    }

1 个答案:

答案 0 :(得分:0)

这是visio 2013绘图控件中的一个错误。请参阅KB

http://support.microsoft.com/kb/2900075