c#从文件路径复制剪贴板中的jpg,而不将其转换为位图

c#从文件路径复制剪贴板中的jpg,而不将其转换为位图,c#,C#,我想在剪贴板中复制一个.jpg图像,但我不想将其转换为位图,因为用户会将其粘贴到word和位图中,使图像的不同信息松散 你知道有没有办法吗 对于这种特殊情况(您有文件系统的一些文件,希望将其复制到剪贴板,然后粘贴到Word),以下操作应该可以使用 var list = new StringCollection(); list.Add(@"path_to_your_file.jpeg"); Clipboard.SetFileDropList(list); 它有点像在windows资源管理器中复制

我想在剪贴板中复制一个.jpg图像,但我不想将其转换为位图,因为用户会将其粘贴到word和位图中,使图像的不同信息松散

你知道有没有办法吗

对于这种特殊情况(您有文件系统的一些文件,希望将其复制到剪贴板,然后粘贴到Word),以下操作应该可以使用

var list = new StringCollection();
list.Add(@"path_to_your_file.jpeg");
Clipboard.SetFileDropList(list);

它有点像在windows资源管理器中复制文件(ctrl+C)。

这一个对我来说很好:

Clipboard.SetImage(Image.FromFile(@"path_to.jpg"));
或者,如果您将图像设置为字节数组:

byte[] bytes = File.ReadAllBytes(@"path_to.jpg");
Image img;
using (var ms = new MemoryStream(bytes))
    img = Image.FromStream(ms);
Clipboard.SetImage(img);