QRコードをカメラで読み取るwhile(true)ループがあります。有効なQRコードを読み込んだときにループを一時停止し、何か(データベースに値を挿入)してから、他のQRコードを読み取るループを続行します。私は休憩を使用して続行が、ループを出て行く破ると私はthem.I'mは事前にC#とSQL server.Thanksで作業をしたくない私のコードを飛ばし続けるしばらくループを一時停止して何かをやり直し、C#でやり直すには?
編集:IドンQrコードの読み方に問題があります。私のコードが正しく動作しています。ループを一時停止して何かをしてから、loop.belowを続ける方法を知る必要があります。私は声明
while ((int)(1) != 0)
{
ho_Image.Dispose();
HOperatorSet.GrabImage(out ho_Image, hv_AcqHandle);
HOperatorSet.DispObj(ho_Image, HWindow);
operation(ho_Image, hv_Type1, hv_Type2, hv_Num1ecc, hv_Num2qr, hv_Qr, hv_Ecc,
HWindow, hv_Timeoutqr, hv_Timeoutecc, out hv_DecodedDataStrings1,
out hv_DecodedDataStrings2, out hv_DataCodeHandle1, out hv_DataCodeHandle2,
out hv_foundecc, out hv_foundqr);
hv_Qr = 0;
hv_Ecc = 0;
//MessageBox.Show(" QR NuM : " + this.QRNumber);
//MessageBox.Show("ECC Number : " + this.ECCNumber);
if (this.QRNumber == QRNum && this.ECCNumber == ECCNum)
{
foreach (string qr in this.QRValue)
{
MessageBox.Show(" QR value : " + qr);
}
foreach (string ecc in this.ECCValue)
{
MessageBox.Show("ECC value : " + ecc);
}
}
}
非同期タスクを追加し、データがデータベースに保存されるのを待ちます。 – raichiks
"利回り"の使用法を見てもらえますか? –
私が間違っていると私を訂正しますが、コードを読み込むためのコードが非同期でない場合、他のコマンドは完了するまで実行されません。 – Jelman