日期:2014-05-18  浏览次数:20821 次

WINCE下.net2.0使用SerialPort 打开串口异常的问题
这两天我要写一个WINCE下串口通信的程序
使用SerialPort控件,打开串口发现遇到IOException异常...
我的参数设置都是正确的...

因为同样的代码在.net3.5下是完全可以运行的...不会遇到异常

查了好久..唯一的线索就是.net2.0 sp2的问题...
据说这个sp2可以解决这个问题...
见http://www.cnblogs.com/shineqiujuan/archive/2010/01/14/1647821.html

我在PC上装了SP2还是同样的问题..
是不是在WINCE上还需要安装什么东西??

------解决方案--------------------
不清数,没在wince上弄过串口。你弄好了把结果写上啊。
------解决方案--------------------
我现在那个CE上的就是2.0的,没有出现你说的问题啊。
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.PortName = "COM2";
serialPort1.BaudRate = 19200;
}

string rec = "";
delegate void InvokeDelegate();

public void showData()
{
this.textBox1.Text += rec + "\r\n";
}

private void btnOpen_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen) serialPort1.Open();
}

private void btnClose_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
rec = serialPort1.ReadLine();
this.textBox1.BeginInvoke(new InvokeDelegate(showData));
}
------解决方案--------------------
出现错误后,调用GetLastError看错误代码。
------解决方案--------------------
蛋疼啊,楼主,我的问题跟你一样 =。= ,wince6.0 ,查了下也是说要打SP2的补丁,留名看看还有别的办法没...tnnd调试的时候一切都好的
------解决方案--------------------
探讨
引用:

蛋疼啊,楼主,我的问题跟你一样 =。= ,wince6.0 ,查了下也是说要打SP2的补丁,留名看看还有别的办法没...tnnd调试的时候一切都好的

调试的时候一切都好的??
别的办法??
你打SP2的补丁 之后可以了么???