2016-10-19 3 views
0

다운로드가 완료되면 Excel 파일을 자동으로 열어 둘 수있는 방법을 찾으려고합니다. 이 파일은 "ExportAging.xlsx"라고 내가 솔루션에 가까이서 보는이 있습니다 :C# 다운로드가 완료되면 내 코드가 자동으로 Excel 파일을 열어야합니다.

enter image description here

이것은 코드 내가

private void ExportToExcel() 
    { 
     try 
     { 
      SaveFileDialog saveDialog = new SaveFileDialog(); 
      saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx"; 
      saveDialog.FilterIndex = 1; 
      saveDialog.FileName = "ExportAging"; 
      if (saveDialog.ShowDialog() == DialogResult.OK) 
      { 
       workbook.SaveAs(saveDialog.FileName); 
       saveDialog.OpenFile(); 
      } 
     } 
     catch (System.Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
     finally 
     { 
      excel.Quit(); 
      workbook = null; 
      excel = null; 
     } 
    } 

어떤 도움에 감사드립니다 있습니다. 를 저장 한 후 파일을 닫을 수 있습니다

if (saveDialog.ShowDialog() == DialogResult.OK) 
{ 
    workbook.SaveAs(saveDialog.FileName); 
    excel.Visible = true; 
} 

또 다른 옵션 :

+0

임 없습니다 전문가이지만 어쩌면 사용하는 클래스 중 하나가 IDisposable을 구현하므로 나중에 Dispose()를 호출해야합니다. 그렇지 않으면 나는 그 프로그램 (b)이 파일을 잠그고 있다고 생각하지 않는다. –

+0

'saveDialog' 객체로 파일을 열기 전에 파일을 해제하려면'workbook' 객체가 필요합니다. –

+0

메간이 뭔가있는 것 같아요. workbook.SaveAs 메서드는 사용하는 모든 FileStream을 처리합니다. –

답변