我对IBM Websphere Mq"非常"不熟悉,我会尝试尽可能多地提供详细信息.
我在Vmware Workstation上运行的Windows Server 2003上安装了Websphere MQ 7.1.主机使用Websphere MQ Client和我的ASP.NET应用程序运行Windows 7.(我的应用程序应该通过SVRCONN通道连接到Windows server 2003 Websphere的队列管理器,安装在主机上的Websphere客户端仅用于测试目的,将WMQ Client连接到WMQ Server会导致AMQ4036访问未授权错误,从而导致结论服务器配置需要!)
两个系统都可以相互ping通,并且位于同一本地网络上.(我是否也提到端口1415已打开且TCP侦听器正在服务器虚拟机上运行?)
ASP.NET代码段:
queueManager = new MQQueueManager(queueManagerName, queueProperties);
Run Code Online (Sandbox Code Playgroud)
queueManagerName与服务器的队列管理器和queueProperties匹配如下:
queueProperties[MQC.HOST_NAME_PROPERTY] = "192.168.203.128";
queueProperties[MQC.PORT_PROPERTY] = 1415;
queueProperties[MQC.CHANNEL_PROPERTY] = "QM_TEST.SVRCONN";
queueProperties[MQC.USER_ID_PROPERTY] = "";
queueProperties[MQC.PASSWORD_PROPERTY] = "";
Run Code Online (Sandbox Code Playgroud)
在编译时,我得到MQRC_NOT_AUTHORIZED异常,并在服务器端的AMQERR01.log中记录以下日志(注意:IBM WMQ是用法语安装的,日志是用法语生成的,但我想你会设法理解错误.)
3/04/2013 21:32:25 - Process(1120.3) User(MUSR_MQADMIN) Program(amqzmur0.exe)
Host(HATRIXX-82HDFHA) Installation(Installation1)
VRMF(7.1.0.2) QMgr(QM_TEST)
AMQ6287: WebSphere MQ VC:\Program Files\IBM\WebSphere MQ (Installation1).
EXPLICATION :
Informations système WebSphere MQ :
Produit :- Windows Server 2003, Build 3790: SP1 (MQ Windows 32-bit)
Version :- C:\Program …Run Code Online (Sandbox Code Playgroud) 我正在写一个应用程序,它将文本格式的文件从一台机器发送到另一台机器,我已经使用了此代码,但显然重构文件由于编码而损坏。
//file to String
byte[] bytes = System.IO.File.ReadAllBytes(filename);
string text = System.Text.Encoding.UTF8.GetString(bytes);
//String to file
byte[] byteArray = Encoding.UTF8.GetBytes(text);
FileStream ar = new FileStream("c:\\"+filename,System.IO.FileMode.Create);
ar.Write(byteArray, 0, byteArray.Length);
ar.Close();
Run Code Online (Sandbox Code Playgroud)
有什么办法可以将文件转换为字符串然后再转换回文件?
注意:我想转换所有文件类型,而不仅仅是文本文件。