using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace myproject
{
public partial class Form1 : Form
{
IDataObject x;
string fp = @"C:\\gazou.png";
MemoryStream ms;
Image y;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ms = new MemoryStream();
y = Image.FromFile(fp);
y.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
x = new DataObject();
x.SetData("PNG",false,ms);
Clipboard.SetDataObject(x, true);
//Clipboard.SetDataObject(y, true);//こっちはクリップボードに画像ファイルが送られている。
}
}
}
[C#]ストリームにファイルは格納されているんでしょうか?
[C#]ストリームにファイルは格納されているんでしょうか?
クリップボードに画像を送るプログラムなんですが、メモリストリームを介してDataobject型に格納してからクリップボードに送ろうとしても、プログラム実行してみると全然送られていません。yの方つまりImage型のほうではちゃんと送られています。これは何が原因でしょうか?コードを貼るので検証お願いします。