|
1 | 1 | Public Class EveryTimeBrowser |
| 2 | + Public targetUrl As String |
| 3 | + Dim webdone As Boolean = False |
2 | 4 | Dim source As String |
3 | 5 |
|
| 6 | + Dim trialCount As Integer = 0 |
| 7 | + |
4 | 8 | #Region "Aero 그림자 효과 (Vista이상)" |
5 | 9 |
|
6 | 10 | Protected Overrides Sub OnHandleCreated(e As EventArgs) |
|
26 | 30 | LoadingSplash1.Location = New Point((Width - LoadingSplash1.Width) / 2, (Height - LoadingSplash1.Height) / 2) |
27 | 31 | LoadingSplash1.highColor = Color.DarkGray |
28 | 32 | LoadingSplash1.lowColor = Color.LightGray |
| 33 | + |
| 34 | + WebBrowser1.Navigate(targetUrl) |
| 35 | + trialCount = 0 |
| 36 | + |
29 | 37 | Refresh() |
30 | 38 | End Sub |
31 | 39 |
|
32 | 40 | Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted |
33 | 41 | source = WebBrowser1.Document.Body.InnerHtml |
34 | 42 | LoadingSplash1.Visible = False |
35 | 43 |
|
36 | | - If source.Contains("<div class=""tablebody"">") Then |
37 | | - WebBrowser1.Visible = False |
38 | | - WebBrowser1.Dock = DockStyle.None |
39 | | - WebBrowser1.Width = 1920 |
40 | | - TableChecker.Start() |
| 44 | + If Not source = Nothing Then |
| 45 | + If source.Contains("<div class=""tablebody"">") Then |
| 46 | + Label1.Text = "시간표를 불러오는 중..." |
| 47 | + WebBrowser1.Visible = False |
| 48 | + WebBrowser1.Dock = DockStyle.None |
| 49 | + WebBrowser1.Width = 1920 |
| 50 | + TableChecker.Start() |
| 51 | + End If |
41 | 52 | End If |
42 | | - |
43 | 53 | End Sub |
44 | 54 |
|
45 | 55 | Private Sub TableChecker_Tick(sender As Object, e As EventArgs) Handles TableChecker.Tick |
|
122 | 132 | Close() |
123 | 133 | End If |
124 | 134 |
|
| 135 | + Else |
| 136 | + trialCount += 1 |
| 137 | + |
| 138 | + If trialCount = 10 Then |
| 139 | + MsgBox("시간표가 불러와지지 않는 것 같습니다.." + vbCr + vbCr _ |
| 140 | + + "현재 시간표가 비어 있거나 인터넷 연결이 원활하지 않거나 에브리타임 사이트 구조 변경으로 인해 프로그램이 시간표 값을 읽는 데 문제가 발생한 것일 수 있습니다." _ |
| 141 | + + vbCr + vbCr + "시간표가 비어 있는지 확인해 보시고 시간표가 채워져 있는데도 여전히 불러올 수 없다면 최신 버전을 확인해 보시고, 최신 버전인데도 같은 문제가 발생한다면 '프로그램 설정' > '정보' > '오류 보고/피드백 남기기' 텍스트를 클릭하셔서 접수해주시면 가능한 빨리 업데이트하도록 하겠습니다.", vbInformation) |
| 142 | + End If |
125 | 143 | End If |
126 | 144 |
|
127 | 145 | End Sub |
|
0 commit comments