Example #1
0
        private void MQCount_Click(object sender, EventArgs e)
        {
            // 1.宣告MQ物件
            MQWay GM = new MQWay(MQIP.Text.Trim(), MQPort.Text.Trim(), MQChannel.Text.Trim());

            //2. 算出數量
            MQCNT.Text = GM.GetQueueCount(MQManage.Text.Trim(), MQName.Text.Trim()).ToString();
        }
Example #2
0
        private void GetQ_Click(object sender, EventArgs e)
        {
            //1.宣告MQ物件
            MQWay GM = new MQWay(MQIP.Text.Trim(), MQPort.Text.Trim(), MQChannel.Text.Trim());

            //2.取得資料 (目前是序列化的資料)
            GetItem.Text = GM.GetQueue(MQManage.Text.Trim(), MQName.Text.Trim());
            MessageBox.Show(GetItem.Text);
        }
Example #3
0
        private void PutQ_Click(object sender, EventArgs e)
        {
            // 1.宣告MQ物件
            MQWay GM = new MQWay(MQIP.Text.Trim(), MQPort.Text.Trim(), MQChannel.Text.Trim());

            //2.將資料序列化 (假設物件為Member)
            string data;
            Member mem = new Member();

            mem.Id      = "25867890";
            mem.Name    = "GSS";
            mem.Tel     = "78902586";
            mem.Address = "台北市中山區德惠街";

            using (MemoryStream ms = new MemoryStream())
            {
                //以二進位做序列化 為何要用MemoryStream去使用記憶體做存取?
                BinaryFormatter b = new BinaryFormatter();
                b.Serialize(ms, mem); //將men的資料序列化到ms的資料流之中
                ms.Seek(0, 0);        //將目前資料流中的位置設定為指定的數值

                byte[] ASCIIbytes = ms.ToArray();
                //seriealization
                data = Encoding.ASCII.GetString(ASCIIbytes);
            }
            bool ex = GM.PutQueue(MQManage.Text.Trim(), MQName.Text.Trim(), PutItem.Text);

            if (ex == true)
            {
                MessageBox.Show("新增成功");
            }
            else
            {
                MessageBox.Show("新增失敗");
            }
        }