J'ai beaucoup de fichiers texte dans un dossier. Ce que je peux faire maintenant est de lire un texte à la fois et de l'insérer dans la base de données. Ma petite application lit un fichier texte lorsque je le débogue. Donc, j'ai besoin de l'exécuter plusieurs fois pour lire tous ces fichiers texte et les importer dans la base de données.Lire plusieurs fichiers texte dans un dossier
Ma question est de savoir comment lire plusieurs fichiers texte dans un dossier à la fois. Voici mon code qui fonctionne bien, mais il ne lit qu'un seul fichier texte à la fois.
Private Sub btnRead_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRead.Click
Dim filelocation As String
filelocation = "F:\txtfiles\ch25.txt"
Dim chid As Integer
chid = 25
'read from file'
Dim MyStream As New StreamReader(Path.Combine(Application.StartupPath, filelocation))
Dim vArray() As String = MyStream.ReadToEnd.Split(CChar("$"))
MyStream.Close()
Dim count As Integer
'insert text to table'
For d As Integer = 0 To vArray.Length - 1 Step 1
If d = vArray.Length - 1 Then
Exit For
End If
InsertKh(chid, d + 1, vArray(d))
count = d + 1
Next
MsgBox ("Done Inserting")
End Sub
De toute évidence, j'ai besoin d'un moyen de faire une boucle dans un dossier et de vérifier s'il y a un fichier texte. Mais je ne peux pas le faire correctement. Quelqu'un peut-il me montrer du code ou des liens? J'utilise VB.NET, .NET 3.5
Merci beaucoup.
Éditez accidentellement le fichier en essayant de copier du code. :) – BobbyShaftoe
Essayez-vous d'optimiser la vitesse de votre code? (Threading) Ou essayez-vous de rendre votre code plus générique en permettant à tous les fichiers d'être traités en un seul passage? (Directory.GetFiles) –