2011-12-13 5 views
0

내 (C#) 응용 프로그램에서 Windows Live Writer를 열고 블로그 게시물의 시작 부분을 채우고 싶습니다.Windows Live Writer 자동화

매우 간단해야합니다. Windows Live Writer는 WindowsLiveWriterApplicationLib이라는 COM 인터페이스를 제공하는 Application API을 정의합니다. this과 같은 블로그 게시물에 따르면 typelib (일반적으로 C : \ Program Files (x86) \ Windows Live \ Writer \ WindowsLiveWriter.Application.tlb)에 새 참조를 추가하면 코드를 작성할 수 있습니다. 이렇게 :

static void Main(string[] args) 
{ 

    var wlw = new WindowsLiveWriterApplicationLib.WindowsLiveWriterApplicationClass(); 
    wlw.BlogThisHtml("test","test"); 

} 

... 작동하지 않는 것을 제외하고는. 이벤트를 컴파일하지 않습니다. 대신에 나는이 같은 오류를 얻을 :

Error 1 The type 'WindowsLiveWriterApplicationLib.WindowsLiveWriterApplicationClass' has no constructors defined  

Error 2 Interop type 'WindowsLiveWriterApplicationLib.WindowsLiveWriterApplicationClass' cannot be embedded. Use the applicable interface instead. 

Error 3 'WindowsLiveWriterApplicationLib.WindowsLiveWriterApplicationClass' does not contain a definition for 'BlogThisHtml' and no extension method 'BlogThisHtml' accepting a first argument of type 'WindowsLiveWriterApplicationLib.WindowsLiveWriterApplicationClass' could be found (are you missing a using directive or an assembly reference?) 

그것은, 클래스가 포함되지 않을 수 있다고 주장에는 생성자가없는, 내가 전화하고있는 방법이 포함되어 있지 않습니다. (Object Explorer에서 명확하게 나타낼 때)

여기서 분명한 것은 무엇입니까?

+0

왜 downvote? –

답변

3

관리가 제대로 작동합니다.

RegSvr32.exe를 사용하여 WindowsLiveWriter.Application.dll을 등록 할 필요가 있습니다. 그 후에 그것은 일하기 시작했습니다. 여기

노력 코드 :

static void Main(string[] args) 
{ 

    WindowsLiveWriterApplication wlw = new WindowsLiveWriterApplication(); 
    ((IWindowsLiveWriterApplication2)wlw).BlogThisHtml("test", "testhtml"); 

} 
+1

저는 3 년 반이 지난 지금이 ​​게시물을 찾았는데, 같은 질문으로 인터넷 검색을했습니다. 나는 그것이 도움이된다는 것을 발견했다. 그래서 나는 그것을 업 그레 이드하려고 노력하고 질문과 대답이 모두 나와 있다는 것을 깨닫는다! 들썩 들썩 한! –