菜鸟一只,没接触过串口通信。但最近做个项目,非得用asp.net去实现。要求差不多这样:客户端通过浏览器(点几个按钮)发送想对应的指令,服务器端接受指令并执行指令。不知道能不能实现,希望高手们给点建议,越详细越好。谢谢了
解决方案 »
- 在gridview中增加了FileUpload,但是没法给FileUpload赋值?
- 弱弱的问一句,网站运行时直接运行源码,不发布程序,这对网站性能有影响吗?
- 问个关于本地数据库连接的问题~高手见笑了!
- SQL存贮过程传值问题
- TREEVIEW问题(高分求解) 在线等待
- 急!!!
- 找不到文件或程序集名称“System”,或找不到它的一个依赖项(急)
- 请教如何解决“http/1.1 500 server error”??????????????????????????????
- 求NHibernate的学习资料
- footer中绑定了控件,可是如何捕捉控件的事件?
- crystal report类型已存在是怎样的错误?
- Lucene.Net怎样对doc文件建立索引啊
protected void button1_Click(object sender, System.EventArgs e)
{
seriaport1.PortName = "Com1";
seriaport1.BaudRate = 9600;
seriaport1.Parity = Parity.Odd;
seriaport1.StopBits = StopBits.Two; seriaport1.Open();
SendStringData(seriaport1);
ReceiveData(seriaport1);
} private void SendStringData(SerialPort serialPort)
{
serialPort.Write(t_send.Text);
} private void ReceiveData(SerialPort serialPort)
{
Thread threadReceive = new Thread(new ParameterizedThreadStart(SysReceiveData));
threadReceive.Start(serialPort);
} private void SysReceiveData(object serialPortobj)
{
SerialPort serialPort = (SerialPort)serialPortobj;
System.Threading.Thread.Sleep(0);
serialPort.ReadTimeout = 1000;
try
{
byte firstByte = Convert.ToByte(serialPort.ReadByte());
int bytesRead = serialPort.BytesToRead;
byte[] bytesData = new byte[bytesRead + 1];
for (int i = 0; i < bytesRead; i++)
bytesData[i] = Convert.ToByte(serialPort.ReadByte());
msg.Text = "\r\n" + System.Text.Encoding.Default.GetString(bytesData).ToString();
}
catch (Exception ex)
{
msg.Text="发送出错:"+ex.ToString();
}
serialPort.Close();
}错误提示:对端口“Com1”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对端口“Com1”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
显然IIS权限不够