2013-05-14 60 views
1

我正在使用Visio 2013绘图控件。当我将文件保存为vsd时,它将抛出异常“未找到文件”。但文件保存在给定位置。 由于保存了文件,我忽略了这个异常,但是在重新加载同一个文件时它正在抛出“错误HRESULT E_FAIL已经从对COM组件的调用返回”异常。将文件保存为vsd时未发现文件异常

如果我使用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; 
    } 

回答

相关问题