Messagqueue发送图片

原创 2004年08月18日 11:18:00

摘自msdn

using System;
using System.Messaging;
using System.Drawing;
using System.IO;

namespace MyProject
{
   

    /// <summary>
    /// Provides a container class for the example.
    /// </summary>
    public class MyNewQueue
    {

        //**************************************************
        // Provides an entry point into the application.
        //        
        // This example sends and receives a message from
        // a queue.
        //**************************************************

        public static void Main()
        {
            // Create a new instance of the class.
            MyNewQueue myNewQueue = new MyNewQueue();

            // Create a queue on the local computer.
            CreateQueue(".//myQueue");
           
            // Send a message to a queue.
            myNewQueue.SendMessage();

            // Receive a message from a queue.
            myNewQueue.ReceiveMessage();

            return;
        }

        //**************************************************
        // Creates a new queue.
        //**************************************************

        public static void CreateQueue(string queuePath)
        {
            try   
                {
                if(!MessageQueue.Exists(queuePath))
                {
                    MessageQueue.Create(queuePath);
                }
                else
                {
                    Console.WriteLine(queuePath + " already exists.");
                }
            }
            catch (MessageQueueException e)
            {
                Console.WriteLine(e.Message);
            }
           
        }

        //**************************************************
        // Sends an image to a queue, using the BinaryMessageFormatter.
        //**************************************************
       
        public void SendMessage()
        {
            try{

                // Create a new bitmap.
                // The file must be in the /bin/debug or /bin/retail folder, or
                // you must give a full path to its location.
                Image myImage = Bitmap.FromFile("SentImage.bmp");

                // Connect to a queue on the local computer.
                MessageQueue myQueue = new MessageQueue(".//myQueue");
               
                Message myMessage = new Message(myImage, new BinaryMessageFormatter());

                // Send the image to the queue.
                myQueue.Send(myMessage);
            }
            catch(ArgumentException e)
            {
                Console.WriteLine(e.Message);
           
            }

            return;
        }


        //**************************************************
        // Receives a message containing an image.
        //**************************************************
       
        public  void ReceiveMessage()
        {
                       
            try
            {

                // Connect to the a queue on the local computer.
                MessageQueue myQueue = new MessageQueue(".//myQueue");

                // Set the formatter to indicate body contains an Order.
                myQueue.Formatter = new BinaryMessageFormatter();

                // Receive and format the message.
                System.Messaging.Message myMessage = myQueue.Receive();
                Bitmap myImage = (Bitmap)myMessage.Body;
               
                // This will be saved in the /bin/debug or /bin/retail folder.
                myImage.Save("ReceivedImage.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
               
               
            }
           
            catch (MessageQueueException)
            {
                // Handle Message Queuing exceptions.
            }

            // Handle invalid serialization format.
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }

            catch (IOException e)
            {
                // Handle file access exceptions.
            }
           
            // Catch other exceptions as necessary.

            return;
        }
    }
}

另外注意一点,MessageQueue是一个独立的工具,并没有随同vs.net一同安装。所以要用的话,一定注意要安装。

java发送复杂Email

-
  • 1970年01月01日 08:00

XMPP 发送图片,不显示解决方案

上篇文章中是将图片压缩成为 NSData 数据进行进行传送的,但是图片好友那边不能将 NSData 转为原始图片解决方案:将图片发送给一个文件服务器,在文件服务器有一个 URL 地址,再将这个 URL...
  • u011472643
  • u011472643
  • 2015-10-14 01:28:22
  • 1450

Java socket发送图片

import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java....
  • u011393661
  • u011393661
  • 2014-08-03 20:28:19
  • 1361

基于xmpp openfire smack 开发(三)群聊发送图片

1、Activity case TAKE_PHOTO: if (arg2 != null) { Bitmap one = null; Uri photoUri = arg2.g...
  • xinnian25
  • xinnian25
  • 2015-03-02 19:46:10
  • 2243

UDP实现图片群发

UDP协议(用户数据报协议)是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但是这两个Socket之间并没有虚拟链路,这两个Socket只是发送,接收数据报的对象。UDP的优缺点: ...
  • qq_33022345
  • qq_33022345
  • 2016-12-03 22:15:48
  • 462

XMPP协议发送聊天消息,图片,文件

首先导入头文件 /** *聊天消息模块 */ @property (nonatomic, strong) XMPPMessageArchiving *msgArc; /** *聊天消息存储...
  • itiapp_home
  • itiapp_home
  • 2015-11-07 20:35:32
  • 2195

04环信聊天界面 - 发送图片消息和显示图片

1.在聊天控制器连线 /** * 点击上传图片 */ - (IBAction)showImgPickerAction:(UIButton *)sender { // 图片选择控制器 ...
  • github_26672553
  • github_26672553
  • 2016-02-21 15:51:13
  • 8697

用python3操作微信(itchat),发送图片

两个代码,一个是把python当微信操作,可以查看自己的好友信息,群信息等。还可以定时发送文本,文件等。效果就和你本人操作一样,没差别。 还有一个是连接你的微信和图灵机器人,别人和你说话可以自动回复(...
  • qq_37408031
  • qq_37408031
  • 2017-11-22 18:53:51
  • 1172

IM中图片消息处理(一)

最近开发中领导要求加入图片消息的处理,用了大约2天时间完成了全部的开发任务,剩下的就是优化工作。 鉴于我刚写完,于是我趁热打铁,对开发过程进行了整理,便于日后完善该模块。若有问题,也请大家及时提出,...
  • mrzhang628
  • mrzhang628
  • 2016-03-04 10:26:40
  • 1050

udp发送接收图片

  • 2015年01月09日 11:10
  • 6KB
  • 下载
收藏助手
不良信息举报
您举报文章:Messagqueue发送图片
举报原因:
原因补充:

(最多只允许输入30个字)