[C#]ストリームにファイルは格納されているんでしょうか?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
notebook

[C#]ストリームにファイルは格納されているんでしょうか?

#1

投稿記事 by notebook » 7年前

クリップボードに画像を送るプログラムなんですが、メモリストリームを介してDataobject型に格納してからクリップボードに送ろうとしても、プログラム実行してみると全然送られていません。yの方つまりImage型のほうではちゃんと送られています。これは何が原因でしょうか?コードを貼るので検証お願いします。

コード:

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言語何でも質問掲示板” へ戻る