百邪!!!
解决方案 »
- 关于C#调试的问题
- 请教log4net中如何将level为DEBUG和ERROR的两级分开存在两个文件之中(使用同一个logger的前提)。
- 请教一个c# 打包成dll的问题
- 一个关于RichTextBoxColumn的问题
- 急!好几天都没解决的问题。有用DevExpress的TreeList的朋友么,Tree只能显示一列,到底是Bug还是什么其他原因。如解决的话百分相送,Up
- 类名和类里面的方法上有这样一对[]中括号,是什么作用?
- 一个c#简单的问题
- 为何不能引用Microsoft.Office.Interop.Word名称空间?
- 高手们,为什么MSN用了一阵,不说话,在过一会儿就Downline,需要在连接一次????
- 用Socket监听客户机连接时如何获取客户端的IP地址
- String与string?
- 关于访问WEBSERVICE后返回的XMLDOCUMENT的问题
不过MSMQ有限制,不能超过4M。
......for (int i = 0; i < fs.Length / 8192; i++)
{
byte[] fixbyte = new byte[8192];
fs.Read(fixbyte, 0, 8192);
SaveToMSMQ(fixbyte);
}其中SaveToMSMQ
System.Messaging.Message myMessage = new System.Messaging.Message(byte[]);
MessageQueue SendQueue = new MessageQueue(Queue_Path);
SendQueue .Send(myMessage);
接收时
if (MessageQueue.Exists(Queue_Path))
{
ReceiveQueue = new MessageQueue(Queue_Path);
ReceiveQueue.Formatter = new XmlMessageFormatter(new Type[] {byte[]}); byte[] subreceiveBytes= (byte[])ReceiveQueue.Receive().Body;
//检查目前文件的大小,如果不够
Array.Copy(subreceiveBytes, 0, receiveBytes, insertpoint, subreceiveBytes.Length);
insertpoint += subreceiveBytes.Length;
//如果大小等于原文件大小
Array.Copy(subreceiveBytes, 0, receiveBytes, insertpoint, subreceiveBytes.Length-1);
fs = new FileStream("temp." + fileDet.FILETYPE, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
fs.Write(receiveBytes, 0, receiveBytes.Length);
}