DeviledGod Δημοσ. 3 Ιουλίου 2008 Δημοσ. 3 Ιουλίου 2008 Θα ήθελα κάποια βοήθεια σχετικά με έναν Browser που φτιάχνω με Visual Basic. Έχω φτιάξει τα Favorites να γίνονται add με ένα inputbox σε ένα ListBox. Στη συνέχεια όμως θέλω να αποθηκεύονται σε ένα αρχείο Favorites.txt που θα δημιουργεί η visual basic γιατί όπως είναι λογικό κάθε φορά που κλείνω το πρόγραμμα το collection του ListBox χάνεται. Οπότε εγώ θέλω το add που κάνω στο ListBox να αποθηκεύεται και σε txt αρχείο ώστε μετά να γίνεται load τo Collection του ListBox από αυτό. Ακόμη δεν έχω καταφέρει να φτιάξω το TextBox του URL να ενημερώνεται κάθε φορά που κάνω click σε ένα Link και αλλάζει η διεύθυνση. Ευχαριστώ προκαταβολικά, DeviledGod
Ma3str0 Δημοσ. 3 Ιουλίου 2008 Δημοσ. 3 Ιουλίου 2008 Πολύ τολμηρό. Φαντάζομαι πως θα είναι αρκετά δύσκολο αυτό που κάνεις, δεν έχς δοκιμάσει ποτέ κάτι παρόμοιο. Όσο γιαυτό που λές δεν καταλαβαίνω που έχει κολήσει, στο να γράφεις σε αρχεία;
DeviledGod Δημοσ. 3 Ιουλίου 2008 Μέλος Δημοσ. 3 Ιουλίου 2008 Πολύ τολμηρό. Φαντάζομαι πως θα είναι αρκετά δύσκολο αυτό που κάνεις, δεν έχς δοκιμάσει ποτέ κάτι παρόμοιο. Όσο γιαυτό που λές δεν καταλαβαίνω που έχει κολήσει, στο να γράφεις σε αρχεία; Στο ότι δεν ξέρω να χειρίζομαι αρχεία, οπότε και στο να γράφω σε αρχεία. Δεν ξέρω πως φτιάχνει η visual basic αρχείο και όχι να ανοίξει ένα υπάρχον. Επίσης δεν μπορώ να αντιγράψω το List Collection. Γράφω π.χ.: ListBoxFavorites.items.copyto() και δεν ξέρω πώς ακριβώς να γράψω το path του txt στις αγκύλες, αν φυσικά γίνεται έτσι…
snk7 Δημοσ. 3 Ιουλίου 2008 Δημοσ. 3 Ιουλίου 2008 Στο ότι δεν ξέρω να χειρίζομαι αρχεία, οπότε και στο να γράφω σε αρχεία. Δεν ξέρω πως φτιάχνει η visual basic αρχείο και όχι να ανοίξει ένα υπάρχον. Επίσης δεν μπορώ να αντιγράψω το List Collection.Γράφω π.χ.: ListBoxFavorites.items.copyto() και δεν ξέρω πώς ακριβώς να γράψω το path του txt στις αγκύλες, αν φυσικά γίνεται έτσι… για αρχεια κτλπ θα πρεπει να ψαξεις την ενοια αλλα και πως δουλευει το stream. Παντως θα σου προτεινα ενα καλο βιβλιο της microsoft. "Network programming for the microsoft .Net framework" ISBN 0-7356-1959-x Θα καταλαβεις πολλα πραγματα, διοτι εκτος απο την εργαλειοθηκη θα πρεπει να δωσεις πολυ μεγαλη βαση στα threads, sockets, και memory management. Επισης αν θυμαμαι καλα εχει παραδειγμα ενος mini-browser μεσα. Σε γενικες γραμμες το καλυτερο μερος που εχεις να ψαξεις για παρομοια παραδειγματα ειναι μεσα στο codeproject.com
Ticket Δημοσ. 4 Ιουλίου 2008 Δημοσ. 4 Ιουλίου 2008 Ας υποθέσουμε ότι το αρχείο στο οποίο θέλεις να γράψεις τα Items του Listbox έχει την διαδρομή c:\test.txt Ας υποθέσουμε επίσης ότι το όνομα του ListBox είναι ListBox1 και ας υποθέσουμε ότι στο event του click button θέλουμε να γεμίζει το text file από το List box. O κώδικας είναι ο παρακάτω >Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Τσεκάρουμε αν υπάρχει το αρχείο και αν όχι το δημιουργούμε (προεραιτικό είναι για αυτό που θέλεις) Dim fileExists As Boolean fileExists = My.Computer.FileSystem.FileExists("C:\test.txt") If fileExists = False Then My.Computer.FileSystem.WriteAllText("C:\Test.txt", String.Empty, False) End If 'Από εδώ και πέρα ξεκινά αυτό που θέλεις. Dim i As Integer Dim s As String If ListBox1.Items.Count > 0 Then Dim file As New System.IO.StreamWriter("c:\test.txt") For i = 0 To ListBox1.Items.Count - 1 s = ListBox1.Items.Item(i) file.WriteLine(s) Next i file.Close() End If End Sub Γενικά πέρα από τα tutorials που υπάρχουν το visual studio μας βοηθάει αρκέτα σε ότι έχει να κάνει στην διαχέιριση αρχείων (και όχι μόνο) με το μαγίκο δεξί κλικ σε οποιοδήποτε σημέιο του κώδικα και στην συνέχεια InsertSnippet έχεις αρκετές επιλόγες αν επιλέξεις το "Fundamentals-Collections,Data Types,File System,Math" στη συνέχεια "File System- Processing Drivers,Folders, and Files" θα δεις ότι εμφανίζονται πολλές επιλογές για το πως μπορείς να διαχειριστείς ένα άρχείο ή φάκελο κλπ.. Για να είμαι σωστή θα πρέπει να σου γράψω και τον κώδικα που "γεμίζει" ενα listbox από ένα textfile > Dim stream_reader As New IO.StreamReader("C:\Test.txt") ListBox1.Items.AddRange(Split(stream_reader.ReadToEnd, _ vbCrLf)) ListBox1.SelectedIndex = 0 stream_reader.Close()
DeviledGod Δημοσ. 4 Ιουλίου 2008 Μέλος Δημοσ. 4 Ιουλίου 2008 Ευχαριστώ πάρα πάρα πολύ…. ήταν ακριβώς ότι έψαχνα. Βέβαια το καλύτερο θα ήταν να δημιουργώ εγώ το αρχείο, όχι να κάνω load τη λίστα από υπάρχον αλλά δυστυχώς τα vista δε με αφήνουν… μου λέει access denied για folders στο C:\ . Πρέπει να αλλάξω τις ρυθμίσεις από τις ιδιότητες του σκληρού δίσκου αλλιώς δημιουργεί πρόβλημα. Το πρόγραμμα δηλαδή είναι λειτουργικό, ως προς τη δημιουργία textfiles, μόνο όταν το τρέξεις ως administrator. Κατά τα άλλα όλα καλά. Περιμένω ιδέες για την αλλαγή του URL… Thanks a lot
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.