1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Sub WriteOutPutFile(Path As String, OutPutFile As IEnumerable(Of OutArticle))
Dim I As Long = 0
Dim Separator As String = vbTab
Dim FileToWrite As New OutArticles
CreatEntete(FileToWrite)
For Each OutArt2 As OutArticle In OutPutFile
FileToWrite.Add(OutArt2)
Next
Dim Tot As Long = FileToWrite.Count
Using sr As StreamWriter = New StreamWriter(Path, False, System.Text.Encoding.GetEncoding(My.Settings.EncodingExport))
For Each OutArt As OutArticle In FileToWrite
sr.WriteLine(String.Concat(OutArt.Type_action, _
Separator, _
OutArt.Reference, _
Separator, _
OutArt.Nom_de_la_categorie_1, _
Separator, _
OutArt.Image_de_la_categorie_1, _
Separator, _
OutArt.Nom_de_la_categorie_2, _
Separator, _
OutArt.Image_de_la_categorie_2, _
Separator, _
OutArt.Nom_de_la_categorie_3, _
'(.....................)
Separator, _
OutArt.EOF))
I += 1
If Tot = 0 Then
BackgroundWorkerEcriture.ReportProgress(100)
Else
BackgroundWorkerEcriture.ReportProgress((I / Tot) * 100)
End If
Next
sr.Close() |
Partager