Domanda

qualche altra applicazione Windows con cui sto tentando di interfacciarmi, salva un dump degli appunti su file. Per essere più precisi, cerca la "fonte di incorporamento" formato negli Appunti e, se trovato, lo salva nel file. " Incorpora sorgente " è un formato basato su OLE, che viene creato, ad esempio, quando si copia un'immagine dal pennello.

Esiste un modo per ricaricare il contenuto di quei file negli Appunti, in modo da poterli incollare per esempio, pennello o qualsiasi programma per ufficio?

In c # ho provato

System.Windows.Forms.Clipboard.SetData("Embed Source", data);

dove i dati sono un array che contiene i byte del file, ma sembra avvolgerli ulteriormente, prima di posizionare i dati negli appunti.

Qualcuno conosce un buon modo per farlo (non necessariamente in C #)?

Grazie, r

È stato utile?

Soluzione

Risolto, è necessario passare Appunti.SetData un oggetto stream e, facendo ciò, non avvolge i dati in un altro formato.

cioè.

            System.IO.FileStream s = System.IO.File.Open("c:\\temp\\dxf.ole",System.IO.FileMode.Open);

        Clipboard.SetData("Embed Source", s);

        s.Close();

Tuttavia, alcuni metadati vengono persi, poiché il pennello non consente di incollare tali dati ricaricati, ma questa è un'altra domanda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top