2017-08-10 7 views
0

WPFで特定のページでposExplorerを初期化し、必要なスキャナを取得してDataEventハンドラを開いてリッスンするアプリケーションをプログラミングしています。それは既に働いていて問題はなかった。 はその後、それが突然(うん、突然)例外をスローし始めた:PosExplorer - バーコードスキャナ - scanner.Open()の後に「ルート要素がありません」と表示される

タイプの例外「のSystem.Exception」のHHSO4NET.dllで発生したが、ユーザーコードで処理されなかった...ルート要素」のような 何かが欠けています'[チェコ語の翻訳では変更できません] はい、バーコードスキャナをコンピュータに接続しました。私はすでにnet 1.12のposを再インストールしようとしましたが、それと同じエラーです。この背後にあるコード

あり:

Private PosExplorer posExplorer = new PosExplorer(); 
Private Scanner scan; 

PosExplorer.DeviceAddedEvent + = new 
DeviceChangedEventHandler(posExplorer_DeviceAddedEvent); 
Var deviceCollection = posExplorer.GetDevices (DeviceType.Scanner); 

Foreach (DeviceInfo dInfo in deviceCollection) 
{ 
    If (dInfo.Type == "Scanner" && dInfo.ServiceObjectName == "HoneywellScannerSO") 
    { 
     If (dInfo.LogicalNames.Length> 0) 
     { 
      Devicess.Add (dInfo); 
     } 
    } 
} 

Scan = (Scanner) posExplorer.CreateInstance (devicess [0]); 

If (! (Scan.State == ControlState.Idle)) 
{ 
    Scan.Open(); //AFTER THAT IT FAILS 
    Scan.Claim (0); 
    Scan.DeviceEnabled = true; 
    Scan.DataEvent + = new DataEventHandler (activeScanner_DataEvent); 
    Scan.DataEvent = true; 
    Scan.DecodeData = true; 
} 

誰かが私を伝えることができ、それが働いたと後で、このコードでは、そのままそれが動作しないことがありますか?あなたの答えをありがとう。

答えて

0

さて、数日後、私はそれを最終的に解決しました。それはHoneywell - POS4NET構成ユーティリティからのソフトウェア復旧を必要としました。それから、指定されたポート上でスキャナーを取り外してもう一度追加してください。どのように簡単、右ですか?しかし、なぜそれが起こったのか分からない。

+0

デバッグのためにうまくいきました... その段階で、アプリケーションの終了に関するメッセージボックスが表示されるため、非同期onDataEventメソッドをデバッグできません。その時点で、「続行」を押さずにVisual Studioに正しく終了させないと、ある時点で構成ファイルが正しく保存されませんでした。したがって、ハニーウェルプログラムを再インストールしてファイルを再度作成する必要があります。 私はそれが誰かに役立つことを願っています。 – Thomas

関連する問題