0

(USB) Motorola Symbol DS6708 バーコード スキャナをセットアップして、連絡先情報でエンコードされた QR コードをテキスト ファイルにスキャンしようとしています。

バーコードをスキャンすると、予想されるテキストがテキスト ファイルに表示されます。すべてのテキストを読み終えたら、テキストを選択して削除します。

ctr+z を押すと、テキストが復元され、ファイルに表示されます。

望ましい結果は次の形式です。

名前 役職 会社名 電話番号など

これのデバッグをどこから始めればよいのかよくわかりません。最後に、ctrl+a と delete に相当する文字が読み込まれていると想定しています。

編集 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>

編集

C# でコンソール アプリケーションを設定し、Console.Read() または Console.ReadLine() で入力を読み込もうとしたのですが、実際には入力によってアプリケーションが停止し、入力テキストがプログラムのテキストに書き込まれました。 Visual Studio の .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);
        }
    }
}
4

3 に答える 3

1

これのデバッグをどこから始めればよいのかよくわかりません。最後に、ctrl+a と delete に相当する文字が読み込まれていると想定しています。

C# でコンソール アプリケーションを設定し、Console.Read() または Console.ReadLine() で入力を読み取ろうとしたが、実際には入力によってアプリケーションが停止し、入力テキストがクラスのテキストに書き込まれました。ビジュアルスタジオで。

データにはEOF char (Ctrl+Z)が含まれているに違いありません。すべてのテキスト デバイス(コンソール I/O など) はこれを終了信号として使用し、最近ではほとんど知られていませんが、最新の OS でもサポートされています。そしてもちろんそれは文書化されています。

すべてのテキストを読み終えたら、テキストを選択して削除します。ctr+z を押すと、テキストが復元され、ファイルに表示されます。

おそらく、テキストがエディターに表示され、エディターから選択/削除されたと言いたいでしょう。ファイルはそれ自体ではほとんど何も表示できず、何かが含まれているだけです。ところで、EOF が Ctrl+Z であり、エディタの取り消しも Ctrl+Z であることは、まったくの偶然です。

コードを表示しないので、それについて何も言うのは難しいです。私はおそらく Read() ループを実行し、取得したすべての有用なものをファイルなどの適切な場所に保存します :-) このデータは、2 番目のステップで処理されます。

PS:この関連する質問も役立つ場合があります。

于 2013-10-31T00:43:23.543 に答える
0

しばらくバーコード スキャナーを使っていませんが、スキャンしているバーコードに Ctrl-A と Del を実行するための制御コードが含まれているか、スキャナーがそのようにプログラムされているように思えます。

ホスト PC にとって、バーコード スキャナは基本的にキーボードのように見えます。入力できる場合、バーコード スキャナーはすべての Ctrl / Shift / Alt ショートカットを含めて配信できます。

新しいスキャナをお持ちの場合は、スキャナをプログラムして動作に影響を与えることができるバーコードのシートが必要です。完全にリセットされたバーコードを探して、改善されるかどうかを確認してください。

于 2013-10-31T01:01:22.247 に答える