IE7에서 3 분마다 Scan.aspx를 실행하도록 예약 된 작업을 설정했습니다. Scan.aspx는 10 개의 파일에서 데이터를 순서대로 읽습니다. 이러한 파일은 지속적으로 업데이트됩니다. 파일의 값이 데이터베이스에 삽입됩니다.예약 된 작업을 사용하여 ASPX 페이지를 실행하는 문제
산발적으로 읽히는 값이 잘 리거나 왜곡됩니다. 예를 들어 파일의 값이 "Hello World"이면 "Hello W", "Hel"등과 같은 임의 항목이 데이터베이스에 있습니다. 이 항목의 타임 스탬프는 완전히 무작위로 나타납니다. 때로는 오전 1시에, 때로는 오전 3시 30 분에. 그리고 몇몇 밤, 이것은 전혀 일어나지 않습니다.
코드를 디버깅 할 때이 문제를 재현 할 수 없습니다. 그래서 나는 "보통" 상황을 알고, 코드가 올바르게 실행됩니다.
UPDATE :
Dim filename As String = location
If File.Exists(filename) Then
Using MyParser As New FileIO.TextFieldParser(filename)
MyParser.TextFieldType = FileIO.FieldType.Delimited
MyParser.SetDelimiters("~")
Dim currentrow As String()
Dim valueA, valueB As String
While Not MyParser.EndOfData
Try
currentrow = MyParser.ReadFields()
valueA= currentrow(0).ToUpper
valueB = currentrow(1).ToUpper
//insert values as record into DB if does not exist already
Catch ex As Exception
End Try
End While
End Using
End If
어떤 아이디어 왜이 : 여기
을 (를 Page_Load에서) 영문 코드 숨김 (이것은 10 텍스트 파일의 각 호출됩니다) 텍스트 파일을 읽을 수있다 하루 중 여러 번 (예약 된 작업을 통해) 실행할 때 문제가 발생할 수 있습니까?
감사합니다. 나는 너의 제안을 시도 할 것이다. 불행하게도, 내가 설정하지 않은 순간에이 기존 디자인을 지원합니다. 시간이 허락한다면, 나는 이것을 Windows Service로 구현할 것이다. 나는 그것이 더 강력 해 보인다는 것에 동의한다. – user1620141
로깅을 추가하고 문제가 데이터베이스 부분이 아니라 텍스트 파일을 실제로 읽은 것으로 나타났습니다. 코드가있는 업데이트 된 질문을 참조하십시오. – user1620141