홈>
어디에서 내게 넣을 수 있습니까?기다리다
텍스트 파일에서 문자열을 검색하는이 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;
}
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:09docs.microsoft.com/en-us/dotnet/api/...
SLaks2021-07-16 16:57:09관련 자료
- java - mockito - 테스트중인 비동기 메서드 내부의 메서드 모의
- xamarin - 비동기 메서드에서 작업을 실행하려고하는데 UI 스레드 오류가 발생합니다
- javascript - 비동기 메서드에서 값을 반환 할 수 없습니다
- javascript - 메소드가 비동기 REST 호출을 기다리지 않습니다
- angular - 비동기 함수에서 구성 요소 메서드를 어떻게 호출 할 수 있습니까?
- c# - mvc의 비동기 메소드에서 페이지로 리디렉션하는 방법
- javascript - 비동기 방식의 각도기 계산 테이블 행
- c# - 비동기 메소드에서 다른 비동기 메소드를 호출 할 때 대기 연산자 메시지가 부족합니까?
- c# - CrossFilePicker를 보유하는 비동기 메소드를 어떻게 조롱 할 수 있습니까?
- c# - 다른 클래스에서 비동기 메소드 호출
- c# - Task를 반환하는 비동기 메서드에서 조건부로 반환하는 방법은 무엇입니까?
- c# - 람다에서 대기하는 비동기 메소드에서 경고 대기 부족
- c# - 비동기 대기 메소드는 대기 지점에서 UI를 차단합니다
- c# - 명령을 즉시 실행하는 비동기 메소드를 호출합니다
- javascript - async/await를 지정했지만 함수가 동 기적으로 작동하지 않습니다
- java - Spring의 모든 요청에 대해 @Async 메소드에 지연을 추가하는 방법
- c# - TaskDelay는 비동기 메서드를 지연하지 않습니다
- razor - html 속성의 blazor에서 비동기 메서드 호출
- c# - 비동기 작업 메서드에서 false 반환
- c# - 비동기 메서드에서 데이터 바인딩 된 속성을 채우는 가장 좋은 방법은 무엇입니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
이 방법은 어떻게 호출하고 있습니까?
Tommaso Bertoni2021-07-16 16:57:09