我这篇文章发送SMS这是一个WinForm应用程序下面..我引用的所有DLL的到我的asp.net应用程序.....COM端口不能在asp.net打开
我使用aspx页面检测连接到PC的移动设备.....但alwys显示COM 'n' Port could not be opened
.....
using SMS;
using GsmComm.GsmCommunication;
using GsmComm.PduConverter;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GsmCommMain comm = new GsmCommMain(6, 9600, 300);
comm.Open();
if (!comm.IsConnected())
{
Response.Write("No Phone Connected");
}
else
{
SmsSubmitPdu pdu = new SmsSubmitPdu("test", "+919999999999", "");
CommSetting.comm.SendMessage(pdu);
}
}
}
编辑:
我使用的Web开发服务器附带Visual Studio ...如果去到Control Panel -> Phones & Modems -> Modems
我可以看到我的手机连接COM6 ...
我已经测试WinForm应用程序,它工作正常...
这就是答案?
ASP.NET页面应该工作。 发生在这里的是 当您单击open_com按钮时, ASP.NET页面回发到自身, 执行事件处理程序,即打开 端口。然后当页面结束 处理回发时,它卸载了 。此时COM1 对象也被销毁。
您确实知道该代码在_server_上运行,对不对? – 2010-05-10 07:14:48
@亨克亚我知道..但它的本地机器然后它应该检测我的设备....我没有托管我的应用程序在服务器上......它将被只有一台客户端机器使用... – 2010-05-10 07:17:07