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