Utilizando Clipboard em aplicacoes Web (C#)
18/11/2009
0
Oi pessoal,
eu tenho uma aplicacao web onde eu tenho q colar o conteudo html em um documento word.
para fazer isso, eu jogo o conteudo HTML no clipboard e colo no documento a ser gravado.
Porém, quando eu dou o comando Paste, ele da uma excepion falando q a area de transferencia está vazia...
mas eu acho q o problema está no comando paste(), porque quando eu dou o comando TypeText, a área de transferencia está com o conteúdo q eu joguei...
Estou utilizando Threads.
tá assim no código fonte:
Thread newThread = new Thread(new ThreadStart(SetToClipboard));
newThread.SetApartmentState(ApartmentState.STA);
newThread.Start();
o método q joga o valor na area de transferencia é esse:
private static void SetToClipboard()
{
//Cria o objeto da Html e joga na área de transferencia===================
DataObject obj = new DataObject();
obj.SetData(DataFormats.Html, formattedHtml);
Clipboard.SetDataObject(obj, true);
//========================================================================
}
e pra jogar no documento:
wordApplication.Selection.Paste();
Alguma idéia?
eu tenho uma aplicacao web onde eu tenho q colar o conteudo html em um documento word.
para fazer isso, eu jogo o conteudo HTML no clipboard e colo no documento a ser gravado.
Porém, quando eu dou o comando Paste, ele da uma excepion falando q a area de transferencia está vazia...
mas eu acho q o problema está no comando paste(), porque quando eu dou o comando TypeText, a área de transferencia está com o conteúdo q eu joguei...
Estou utilizando Threads.
tá assim no código fonte:
Thread newThread = new Thread(new ThreadStart(SetToClipboard));
newThread.SetApartmentState(ApartmentState.STA);
newThread.Start();
o método q joga o valor na area de transferencia é esse:
private static void SetToClipboard()
{
//Cria o objeto da Html e joga na área de transferencia===================
DataObject obj = new DataObject();
obj.SetData(DataFormats.Html, formattedHtml);
Clipboard.SetDataObject(obj, true);
//========================================================================
}
e pra jogar no documento:
wordApplication.Selection.Paste();
Alguma idéia?
Evellyn André
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)