Can someone explain me why i'm not getting the value of cResource(1).name value from the bin file in the show click event?, thanks a lot

here is the code i'm using.

VB Code:
  1. Private Type Resources
  2.     Name As String
  3.     Keywords As String
  4. End Type
  5. Private cResources(1) As Resources
  6.  
  7.  
  8. Private Sub Save_Click()
  9.  
  10. cResources(1).Name = Text1.Text
  11. cResources(1).Keywords = Text2.Text
  12.  
  13. Dim nFileNum As Integer
  14. Dim nLen As Integer, i As Long, lCount As Long
  15. On Error Resume Next
  16. 'delete any existing file
  17. Kill App.Path & "example.bin"
  18. On Error GoTo 0
  19. nFileNum = FreeFile
  20. Open App.Path & "example.bin" For Binary Access _
  21.    Write Lock Read Write As #nFileNum
  22. lCount = UBound(cResources)
  23. Put #nFileNum, , lCount
  24. 'save the array
  25. For i = 1 To lCount
  26.     Put #nFileNum, , cResources(i)
  27.     MsgBox lCount & " " & cResources(i).Name & "-" & cResources(i).Keywords
  28. Next i
  29. Close #nFileNum
  30.  
  31. End Sub
  32.  
  33.  
  34.  
  35. Private Sub Show_Click()
  36.  
  37. Dim lCount As Integer
  38. Dim i As Integer
  39.    
  40. Dim nFileNum As Integer ', lCount As Long
  41. Dim sFileAppIdent As String * 5, nFileAppVersion As Integer
  42. Dim nLen As Integer ', i As Long
  43. nFileNum = FreeFile
  44. Open App.Path & "example.bin" For Binary Access _
  45.    Read Lock Read Write As #nFileNum
  46.  
  47.     Get #nFileNum, , lCount
  48.     If lCount > 0 Then
  49.         'resize array
  50.        ' ReDim cResources(1 To lCount)
  51.         'read items into array
  52.         For i = 1 To lCount
  53.             Get #nFileNum, , cResources(i)
  54.              MsgBox lCount & " " & cResources(i).Name & "-" & cResources(i).Keywords
  55.         Next i
  56.     End If
  57.  
  58. Close #nFileNum
  59. End Sub