1
visio 2013 드로잉 컨트롤을 사용하고 있습니다. 파일을 vsd로 저장하면 "File not found"예외가 발생합니다. 그러나 파일은 주어진 위치에 저장됩니다. 파일이 저장되므로 예외를 무시하지만 동일한 파일을 다시로드하면 "COM 구성 요소 호출에서 HRESULT E_FAIL 오류가 반환되었습니다."예외가 발생합니다.파일을 vsd로 저장하는 중 예외가 없습니다.
vsd 대신 vsdx 확장을 사용하면 모든 것이 잘 작동합니다. 하지만 이전 버전과의 호환성을 위해 파일을 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;
}