我正在使用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;
}