2009-03-03 3 views

답변

4

이 코드는 추가 기능을 언로드

officeApplication.AddIns.Unload(false); 

편집 :

프로세스 시작과 사무실 "응용 프로그램"인터페이스를 사용할 가능성을 혼합해야 할 경우 Marshal.GetActiveObject 명령이 필요합니다.
예 :

 //startup without plugins 
     System.Diagnostics.Process.Start(
      @"Winword.exe", 
      @"/a"); 
     //give a time for startup 
     Thread.Sleep(2000); 
     //attach to office 
     Application officeApplication = (Application)Marshal.GetActiveObject("Word.Application"); 
+0

첫 번째 로딩을 막을 수있는 방법이 있습니까? 고객이 많은 추가 기능을 가지고있을 때 시작 성능이 저하되는 것을 피하려고합니다. 나는 빨리 말을 시작하고, 어떤 처리를하고, 그것을 다시 닫아야한다. –

+0

@Andrew, 내 업데이트를 참조하십시오. – Avram

+0

아, 고마워. 그게 내가 무엇을 찾고 있어요! –

2

System.Diagnostics.Process.Start(
    @"C:\Program Files\Microsoft Office\Office11\Winword.exe", 
    @"/a"); 
을 시도해보십시오

는 내가 코드에서 그것을 할 수있는 방법이있을 확신 그래서 하나는 명령 줄을 통해이 작업을 수행 할 수 있다는 것을 알고

+0

감사합니다,하지만 내가 특별히 위와 PIA를 사용하고 싶습니다. –

+0

이 코드 줄을 사용하여 sharepoint 위치에서 단어 문서를 열 수 있습니까? 예 : System.Diagnostics.Process.Start ("winword.exe", "https : \\ sharepoint.com \ documentlibrary \ Winword.exe", username, password, domain); – user1166085

+0

URL과 함께 프로세스를 사용할 수 없습니다. 그러나 sharepoint url은 실제 폴더에 매핑됩니다. 귀하의 URL에 https가 포함되어 있습니다. 나는 셰어 포인트 전문가는 아니지만 폴더가 암호화되어 있다고 생각합니다. 올바른 경우 암호 해독 키가 필요합니다. –