У меня проблема с созданием приложения silverlight, мне нужно создать документ Word с помощью silverlight и Сохранить его непосредственно в базе данных с помощью кнопки «Сохранить по умолчанию» в MSWord, но затем я не может использовать "Microsoft.Office.Interop.Word .dll" в silverlight для управления SaveFileDialog, чтобы я мог установить путь по умолчанию при сохранении ..
Другой вопрос: могу ли я скрыть или установить MSWord SaveFileDialog = false в Silverlight с помощью Microsoft.Office.Interop.Word .dll?, потому что мой другой план состоит в том, чтобы создать настраиваемое диалоговое окно сохранения файла в Silverlight, а не использовать диалоговое окно MSWord SaveFileDialog ..?
Я использую Silverlight 5 Beta, есть ли проблемы с совместимостью при использовании другой версии MS 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);
}
}
}
}
Заранее спасибо :) Боже, благослови