como recarregar salva dados da prancheta “Embed Fonte”?
Pergunta
alguma aplicação de outras janelas Eu estou tentando fazer a interface com, salva uma lixeira da área de transferência para o arquivo. Para ser mais preciso, ele olha para o formato "Incorporar Fonte" na área de transferência e, se for encontrado o salva em arquivo. "Incorporar Source" é algum formato baseado OLE, que é criado, por exemplo, quando você copiar uma imagem de pincel.
Existe uma maneira de recarregar o conteúdo desses arquivos de volta para a área de transferência, para que eu pudesse colá-los de volta em dizer, pincel ou qualquer programa de escritório?
Em c # Eu tentei
System.Windows.Forms.Clipboard.SetData("Embed Source", data);
onde os dados é um array contendo bytes do arquivo, mas parece envolvê-la ainda mais, antes de colocar os dados na área de transferência.
Alguém sabe de uma boa maneira de fazê-lo (não necessariamente em C #)?
Obrigado, r
Solução
resolvido, você precisa passar Clipboard.SetData um objeto de fluxo, e ao fazê-lo, ele não quebra os dados em outro formato.
i.
System.IO.FileStream s = System.IO.File.Open("c:\\temp\\dxf.ole",System.IO.FileMode.Open);
Clipboard.SetData("Embed Source", s);
s.Close();
No entanto, alguns metadados está perdido, uma vez que o pincel não permite que você colar esses dados recarregado, mas isso é outra questão.