>

어디에서 내게 넣을 수 있습니까?기다리다텍스트 파일에서 문자열을 검색하는이 code 라인의 키워드는 무엇입니까?

내 응용 프로그램이 검색이 진행 중일 때 멈 춥니 다.

private async void BtnCheckLogs_OnClick(object sender, RoutedEventArgs e)
{
    _rowCount= await CheckInLogs();
    Header.Text= [email protected]"Not found tag Count: {_rowCount}";
}

private async Task<int> CheckInLogs()
{
    IList<ManualReadTag> result= new List<ManualReadTag>();
    var notFoundTag= 0;
    if (_rowCount== 0)
    {
        MessageBox.Show("There are no tag to compare from the logs");
        return 0;
    }
    else
    {
        var dataTable= ToDataTable(_manualReadTagList);
        if (dataTable != null)
        {
            string[] lines= null;
            string currentAddress= null;
            foreach (DataRow row in dataTable.Rows)
            {
                var plaza= row[0].ToString();
                var lane= row[1].ToString();
                var tagNumber= row[3].ToString();
                var originalTrxnDtime= row[2];
                var trxnDtime= Convert.ToDateTime(row[2]).ToShortDateString();
                var year= trxnDtime.Split('/')[2];
                var month= trxnDtime.Split('/')[1].PadLeft(1,'0');
                var day= trxnDtime.Split('/')[0].PadLeft(1, '0'); ;
                var obj= JObject.Parse(json);
                var search= [email protected]"{plaza}.Lanes.{lane}.Ip";
                var ipAddress= (string)obj.SelectToken(search);
                using (new ImpersonateUser("IETCADMIN", "", "M1nion$"))
                {
                    var dir= @"i\RFIDServiceLogs";
                    var fileName= [email protected]"\\{ipAddress}\{dir}\{year}\{month}\{day}\RfidHandlerSystemLogs.txt";
                    var pattern= tagNumber;
                    var isFound= false;
                    try
                    {
                        using (var reader= new StreamReader(fileName))
                        {
                            string currentLine;
                            while ((currentLine= reader.ReadLine()) != null)
                            {
                                if (currentLine.Contains(tagNumber))
                                {
                                    isFound= true;
                                    break;
                                }
                            }
                        }
                        if (!isFound)
                        {
                            var mrt= new ManualReadTag
                            {
                                Plaza= Convert.ToInt16(plaza),
                                Lane= Convert.ToInt16(lane),
                                Tag_Number= tagNumber,
                                Trxn_DTime= Convert.ToDateTime(originalTrxnDtime)
                            };
                            result.Add(mrt);
                            notFoundTag++;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            ViewingGridFromComparison.ItemsSource= result;
        }
    }
    return notFoundTag;
}

이 방법은 어떻게 호출하고 있습니까?

Tommaso Bertoni2021-07-16 16:57:09

blog.slaks.net/2014-12-23/parallelism-async-threading-explained.

SLaks2021-07-16 16:57:09

예,====>개인 비동기 void btnchecklogs_onclick (object sender, routedeventargs e) {_rowcount= checkinlogs ()를 기다리십시오. header.text= $ @ "발견되지 않음 태그 수 : {_RowCount}"; }

Ibanez14082021-07-16 16:57:09

편집을 참조하십시오.

Ibanez14082021-07-16 16:57:09

docs.microsoft.com/en-us/dotnet/api/...

SLaks2021-07-16 16:57:09

관련 자료

  • 이전 mysql - 이 간단한 COUNT 쿼리가이 별칭으로 작동하지 않는 이유는 무엇입니까? "열을 찾을 수 없습니다"
  • 다음 mysql - sql - 현재 연도의 결과 만 가져 오기