2011-11-18 1 views
1

내가 Silverlight 응용 프로그램을 만드는 문제가, 내가 Word 문서 사용하여 실버와 MS 워드의 기본 저장 버튼을 사용하여 직접 데이터베이스에 저장 을 만들 필요, 그러나 나는 "Microsoft.Office을 사용할 수 없습니다 .Interop.Word .DLL " 저장할 때 내가 기본 경로를 설정할 수 있도록의 SaveFileDialog를 조작하는 실버에서 ..Silverlight에서 Microsoft.Office.Interop.Word .dll을 사용하여 MSWord의 SaveDialogFile을 조작 할 수 있습니까?

또 다른 질문은, 내가 숨기거나 마이크로 소프트를 사용하여 실버 라이트에 MS 워드의 SaveFileDialog = false를 설정할 수 있습니다. Office.Interop.Word .dll? 내 다른 계획은 Silverlight에서 사용자 지정 savefiledialog 상자를 만들고 MSWord SaveFileDialog 상자를 사용하지 않기 때문입니다.

Silverlight 5 Beta를 사용하고 있는데 다른 버전의 Microsoft Office 사용시 호환성 문제가 있습니까?

public partial class MainPage : UserControl 
{ 
    dynamic objWord; 
    dynamic document; 
    dynamic range; 
    static bool saveDoc = false; 

    public MainPage() 
    { 
     InitializeComponent(); 
     objWord = AutomationFactory.CreateObject("Word.Application"); 
     AutomationEvent saveEvent = AutomationFactory.GetEvent(objWord, "DocumentBeforeSave"); 
     saveEvent.EventRaised += (s, args) => 
     { 
      saveDoc = true; 

      if (saveDoc == true) 
      { 
       SaveFileDialog dlg = new SaveFileDialog(); 
       dlg.DefaultExt = ".doc"; // Default file extension 
       dlg.Filter = "Word documents (.doc)|*.doc"; // Filter files by extension 
       Nullable<bool> result = dlg.ShowDialog(); 

       if (result == true) 
       { 
        string filename = dlg.SafeFileName; 
        FileInfo aD = new FileInfo(filename); 
        string pathDoc = aD.DirectoryName.ToString(); 
        MessageBox.Show(pathDoc); //trying to get the path so that i can flush it to memory stream 
       } 
      } 
     }; 
    } 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     if (AutomationFactory.IsAvailable) 
     { 
      try 
      { 
       document = objWord.Documents.Add(); 
       object startIndex = 0; 
       range = document.Range(ref startIndex); 
       objWord.Visible = true; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
    } 
} 

미리 감사드립니다 :) 하나님은 당신의 실버 라이트 응용 프로그램 경우

답변