C# 用c语言接收短信

C# 用c语言接收短信,c#,sms,gsm,C#,Sms,Gsm,我使用此代码接收短信,但有时它不工作,这意味着它无法理解短信接收。每次它工作时,我可以做什么: CommSetting.comm.MessageReceived+=new MessageReceivedEventHandler(comm_MessageReceived); private void comm_MessageReceived(object sender, GsmComm.GsmCommunication.MessageReceivedEventArgs e) { Curs

我使用此代码接收短信,但有时它不工作,这意味着它无法理解短信接收。每次它工作时,我可以做什么:

CommSetting.comm.MessageReceived+=new MessageReceivedEventHandler(comm_MessageReceived);

private void comm_MessageReceived(object sender, GsmComm.GsmCommunication.MessageReceivedEventArgs e)
{
    Cursor.Current = Cursors.WaitCursor;
    string storage = GetMessageStorage();

    DecodedShortMessage[]messages=CommSetting.comm.ReadMessages(PhoneMessageStatus.ReceivedUnread , storage);

    foreach(DecodedShortMessage message in messages)
    {
        Output(string.Format("Message status = {0}, Location = {1}/{2}",
                             StatusToString(message.Status),
                             message.Storage, message.Index));
        ShowMessage(message.Data);
        Output("");
    }

    Output(string.Format("{0,9} messages read.", messages.Length.ToString()));
    Output("");
}

你需要发布问题的更多细节。是不是有例外?它在哪一行失败?堆栈跟踪是什么?当调试器无法查看事物的状态时,您是否附加了调试器?您正在使用哪个库?GsmComm.GsmCommunication不是核心框架的一部分…@Greg B:我使用GsmCommunication,你说GsmComm.GsmCommunication不是核心框架的一部分是什么意思?@Paolo:它不会给我错误,只是有时候!!它不执行comm_MessageReceived!!好的,那么问题大概出在GsmComm库的某个地方。Greg B的意思是,它不是标准的.NET库的一部分,它必须是第三方库,这是什么?