我有一個計劃任務設置爲在IE7中每隔3分鐘運行Scan.aspx。 Scan.aspx按順序從10個文件中讀取數據。這些文件不斷更新。文件中的值被插入到數據庫中。零星地,被讀取的值被截斷或失真。例如,如果文件中的值是「Hello World」,則會在數據庫中包含「Hello W」,「Hel」等隨機條目。這些條目上的時間戳完全是隨機的。有時在凌晨1:00,有時在凌晨3:30。有些晚上,這根本不會發生。使用計劃任務運行ASPX頁面問題
我在調試代碼時無法重現此問題。所以我知道「正常」的情況下,代碼正確執行。
UPDATE:
這裏是ASPX代碼隱藏(在Page_Load中)來讀取一個文本文件(這被稱爲爲每個10文本文件):
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
任何想法,爲什麼這全天運行多次(通過計劃任務)可能會導致問題?
謝謝你的所有信息。我會嘗試你的建議。不幸的是,在我沒有設置的時刻,我支持這個現有的設計。如果時間允許,我會考慮使用Windows服務來實現這一點。我同意,這似乎更強大。 – user1620141
我添加了日誌並注意到問題不在數據庫部分,而是在文本文件的實際讀取中。請使用代碼查看我更新的問題。 – user1620141