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;
}