2013-10-31 1 views
0

일부 연락처 정보로 인코딩 된 QR 코드를 텍스트 파일로 스캔하기 위해 (USB) Motorola Symbol DS6708 바코드 스캐너를 설정하려고합니다.바코드 스캐너가 텍스트 파일로 입력을 읽은 다음 모든 텍스트를 선택하고 삭제합니다.

바코드를 스캔 할 때 예상 텍스트가 텍스트 파일에 표시됩니다. 모든 텍스트를 읽으면 텍스트가 선택되고 삭제됩니다.

ctr + z를 누르면 텍스트가 삭제되지 않고 파일에 표시됩니다.

원하는 결과는 다음 형식으로되어 있습니다 :

이름 제목 회사 전화 요법

나는이 디버깅을 시작 어디서 정말 모르겠어요. 나는 일부 문자가 Ctrl + a와 delete를 수행하는 마지막에 읽혀지고 있다고 가정하고 있습니다.

EDIT I가 Motorolo에서 123Scan2를 이용하여 스캔을 시도하고,이 결과였다

<STX> <STX> <STX>318315647 <ETX> <LF>NAME<ETX> <ETX>LNAME<ETX> <LF>TITLE <ETX> 
<LF>COMPANY <ETX> 
<LF>ADDRESS <ETX> <LF>ADDRESS <ETX> <LF>CITY<ETX>, <ETX>ST<ETX> <ETX>12345<ETX> <LF>USA <ETX> 
<LF>PHONE <ETX> <LF>PHONE  <ETX> 
<LF>EMAIL <ETX> <LF> <LF> <LF> <LF> <LF> <SUB> <CR> 

EDIT I는 C와 함께 # 콘솔 애플리케이션을 설정하려고

상기 입력 읽어 Console.Read() 또는 Console.ReadLine()을 사용하지만 실제로 입력이 응용 프로그램 실행을 중지시킨 다음 입력 텍스트가 Visual Studio의 Program.cs 파일 텍스트에 기록됩니다.

간단한 콘솔 응용 프로그램 :

class Program 
{ 
    static void Main(string[] args) 
    { 
     System.Diagnostics.Debug.WriteLine("start"); 

     int result; 
     while ((result = Console.Read()) != 0) 
     { 
      Console.WriteLine("{0} = {1}", result, (char)result); 
     } 
    } 
} 

답변

1

나는이 디버깅을 시작 어디서 정말 모르겠어요. 나는 을에 해당하는 ctrl + a와 delete를 수행하는 끝에 읽는 것으로 가정하고 있습니다.

전 C#과 콘솔 응용 프로그램을 설정하려고 시도하고 Console.Read() 또는 Console.ReadLine()로 입력 에서 읽을 수 있지만 입력은 실제로 실행을 중지하는 응용 프로그램을 발생하고 입력 된 텍스트는 했다 Visual Studio의 클래스 텍스트에 기록됩니다.

데이터에 EOF char (Ctrl+Z)이 포함되어있을 것입니다. 모든 text devices (콘솔 I/O와 같은)은 이것을 종료 신호로 사용하며 요즘은 거의 알려지지 않았지만 현재 OS에서 여전히 지원됩니다. 그리고 물론 그것은 documented입니다.

모든 텍스트에서 읽기가 완료되면 이 삭제됩니다. ctr + z를 누르면 텍스트가 삭제 취소되고 파일에 표시됩니다.

텍스트는 편집기에 표시되고 편집기에서 선택/삭제됩니다. 파일 자체에는 아무 것도 표시 할 수 없으며 단지 내용 만 포함하고 있습니다. 그런데 EOF가 Ctrl + Z이고 편집자의 실행 취소가 Ctrl + Z이기도 한 것은 사실 우연의 일치입니다.

코드를 표시하지 않으므로 아무 것도 말하기 어렵습니다. 나는 아마도 Read() 루프를 수행하고 내가 적당한 장소, 예를 들어 파일에있는 모든 유용한 정보를 저장한다.이 데이터는 두 번째 단계에서 처리된다.

추신 : This related question도 도움이 될 수 있습니다.

+0

"텍스트는 편집기에 표시되고 편집기에서 선택/삭제됩니다." 네, 그것이 제가 의미하는 바입니다. 나는 지금 EOF 숯을보고있다. 감사. – Mason

0

잠시 동안 바코드 스캐너를 사용 해본 적이 없지만,이 바코드는 Ctrl-A 및 Del을 수행하는 제어 코드가 포함되어 있거나 스캐너가 그런 식으로 프로그래밍되어 있다고 나에게 들립니다.

호스트 PC에 바코드 스캐너는 기본적으로 키보드처럼 나타납니다. 입력이 가능하면 모든 Ctrl/Shift/Alt 단축키를 포함하여 바코드 스캐너가이를 제공 할 수 있습니다.

새 스캐너를 사용하는 경우 프로그램을 작성하고 동작에 영향을 줄 수있는 바코드 시트가 있어야합니다. 전체 재설정 바코드를 찾아 보면서 개선되는지 확인하십시오.

+0

그래, 그게 내가하고있는 가정이야. [나는 매뉴얼이있다] (] http://www.motorolasolutions.com/web/Business/Products/Bar%20Code%20Scanning/Bar%20Code%20Scanners/General%20Purpose%20Scanners/_Documents/static_file/ds6708.pdf) 일부 재설정 명령을 검사하려고했지만 아무 일도 일어나지 않습니다. – Mason

0

당신은 그들의 SDK를 시도 할 수도 있습니다 downloaded here. 그것은 여전히 ​​양식의 텍스트 상자에 파일을 삭제하면 말해줘.

삭제되지 않으면 텍스트 파일 버튼에 내보내기를 추가하는 것이 좋습니다.