내가 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);
}
}
}
}
미리 감사드립니다 :) 하나님은 당신의 실버 라이트 응용 프로그램 경우