2013-05-14 29 views
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; 
    } 

답변