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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top