C#.NET Q&A

NFC를 이용해 받은 값 중복방지방법 발강이 평점: 없음 조회: 97
NFC로 데이터를 받아오는데 같은 NFC로 계속 태그할경우 계속 값이 입력되는데
이런경우 어떻게 1번만 받아오게 할수있을까요
다른사람이 만들어논 코드라서 자세히 모릅니다.ㅠㅠ
C#완전 초보입니다
아마 여기가 값을 받는 코드인것같습니다.
---------------------------------------------------------
//NFC 태깅 대기 스레드 생성(무한루프)
        public void nfcthread()
        {
            var tagsound = new SoundPlayer(pman.Properties.Resources.nfctag);
            Del del = new Del(showtag);
            Del ain = new Del(adminlogon);
            Del beeps = new Del(setbeep);
            Del msb = new Del(msbox);
            while (true)
            {
                if (isread)
                {
                    try
                    {
                        reader.Connect();
                        reader.ActivateCard();
                        respApdu = reader.Exchange("FF CA 00 00 00"); // UID 가져오기
                        pnum = null;
                        if (!isbeepset)
                        {
                            if (respApdu.SW1SW2 == 0x9000)
                            {
                                tagsound.Play();
                                pnum = HexFormatting.ToHexString(respApdu.Data, false);
                            }
                            if (imopen && respApdu.SW1SW2 == 0x9000)
                            {
                                isread = false;
                            }
                            else if (idta.사원명(pnum) == "관리자")
                            {
                                this.Invoke(ain);
                            }
                            else if (idta.사원명(pnum) != null)
                            {
                                if (isCombine)
                                {
                                    comblist.Add(pnum);
                                    if (combname == "")
                                        combname += idta.사원명(pnum);
                                    else
                                        combname += ", " + idta.사원명(pnum);
                                    Thread.Sleep(1000);
                                }
                                else
                                {
                                    this.Invoke(del);
                                }
                            }
                            else
                                this.Invoke(msb);
                        }
                        else
                        {
                            if (beepsound)
                            {
                                respApdu = reader.Exchange("FF 00 52 00 00");
                                if (respApdu.SW1SW2 == 0x9000)
                                {
                                    beepsound = false;
                                    isread = false;
                                    this.Invoke(beeps);
                                    isbeepset = false;
                                }
                            }
                            else if (beepsound == false)
                            {
                                respApdu = reader.Exchange("FF 00 52 FF 00");
                                if (respApdu.SW1SW2 == 37119)
                                {
                                    beepsound = true;
                                    isread = false;
                                    this.Invoke(beeps);
                                    isbeepset = false;
                                }
                            }
                        }
                    }
                    catch (WinSCardException ex)
                    {
                        //MessageBox.Show("장치가 사용중입니다. 잠시후 다시 시도해주세요.");
                        //MessageBox.Show(ex.WinSCardFunctionName + " Error 0x" + ex.Status.ToString("X08") + ": " + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        reader.Disconnect();
                    }
                }
            }
        }
 
태그 : 방지 중복값
작성자 정보
발강이
Level 4
 [EXP.7/16]

메일:  비공개
글등록 +12 24 덧글등록 +3 15
자기소개
c# 공부중입니당
글 공유하기 |
  tweet facebook
2018-02-07 오전 10:13:43
나도한마디
사용자
발강이            [2018-02-07]
Level 4
 [EXP.7/16]
if (combname == idta.사원명(pnum))
{
MessageBox.Show("중복된 사원입니다.", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
사이에 이렇게 추가했는데 첫등록에만 알림이나오고 등록되고
다음 중복등록부터는 알림도안뜨고 등록도 계속되네요 도와주세요...
사용자
훈스남훈남조으다            [2018-02-07]
Level 38
 [EXP.53/80]
if (combname == idta.사원명(pnum))
{
MessageBox.Show("중복된 사원입니다.", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error);
break; --브레이크 걸어서 해당 루프 빠져나옴 되지않나여?
}
사용자
발강이            [2018-02-07]
Level 4
 [EXP.7/16]
빠져나와버리니 다음부터는 등록이 아예 되지를 않네요.
그리고 처음등록때도 중복알림이 떠버립니다.
사용자
훈스남훈남조으다            [2018-02-09]
Level 38
 [EXP.53/80]
continue로 처리하면 될듯하네요..
태그로 엮인글
[C#.NET Q&A] 자체보호프로그램 [2]  efwfsdfe
[C#.NET Q&A] C# 설치된 프로그램 복사 방지[2]+4  어떤거삼?
[ASP.NET Q&A] 버튼 클릭이벤트시 포스트백 안되게 하는 법좀 알려주세요[1]+1  phd203
[WPF Q&A] 절전모드로 빠지는 걸 방지하는 방법있나요?  hyperh
[윈도우8 & WP 질문/답변] 카메라 앱하나 만들어 보려고 합니다.  라이트해머
[C#.NET Q&A] 중복되는 데이터 찾고 싶은데요...  흩날이
[C#팁] [RE] 리플렉션을 이용한 동적 코드생성 .. disassemble 방지..[2] 파일첨부 타쿠야
[C#.NET Q&A] [RE] C# 소스가 리플랙터라는 프로그램으로 뜯기는거 못막나요?[3]+1  한진수
[ASP.NET Q&A] 모질라에서 드래그 불펌방지,  까꿍이
[C#.NET Q&A] 데이터 실행 방지...?![1]  추락하는샛별
글리스트
화면전환을 할 때..[1]  눔냠냐
c# 시리얼 통신 질문드립니다...!![1]  C#왕초보개발자
DB저장시 중복검사 관련...  오롱통통
중복된 문자열을 인식하는 방법...[1]+1  발강이
text에서 원하는 값 가져오기[3]+1  saki
C#에서 다이렉트X 버전을 가져올 수 있는 방법이 있나요?[1]+1  LeeMalone
메모장 열기좀 알려주세요[3]+1  베베아트릭
Tcpclient로 주기적으로 연결해서 데이터를 가져오는데  fame
설정에서 디스플레이 텍스트,크기 변경  민성
서버, 클라이언트 소켓통신 구현해서 각 클라이언트에 팝업 알림을 주려고하는데, 아이디어 차원에서 문의드립니다![1]  발..남았다.
 ★현재글->   NFC를 이용해 받은 값 중복방지방법[2]+2  발강이
insert 문에서 자동증가항목값을 구하려면 어떻게해야될까요?  엿장수
DB의 특정 테이블에 지속적으로 값이 있는지 확인할때 타이머기능이 최선일까요?[2]+5  발..남았다.
윈폼으로 우리 사이트를 신뢰성있는 사이트로 등록하고 팝업차단해제를 하고싶은데요  민성
디비 테이블이 존재하는지 확인하려면 어떻게하면될까요?[3]+2  엿장수
소켓 이미지 전송 질문드립니다.  제스
[문의].Net Framework 4.x 이상에서 DebugView 4.81 사용 방법  inhi5869
OCX 관련[2]  joon
컴퓨터의 사운드카드종류, 헤드셋종류,웹캠종류를 가져오고 싶습니다.[2]  민성
string 은 숫자인지 확인하는 메소드 없나요?[3]  엿장수
c# exe형태로 웹과의 연동[2]+1  민성