Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim lines As String() = File.ReadAllLines("c:\... .csv", System.Text.Encoding.Default) Dim B As String() = lines(0).Split(CChar(",")) Dim P(,) As String ReDim P(lines.Count, B.Count) Dim cpt As Integer For cpt = 0 To lines.Count - 1 Dim A As String() A = lines(cpt).Split(CChar(",")) For cp2 = 0 To A.Count - 1 P(cpt, cp2) = A(cp2) Next Next
Imports System.Runtime.Serialization.Formatters.Binary <Serializable()> _ Public Class CoordinateCollection Inherits List(Of Coordinate) Public Function Save(ByVal targetFile As String) As Boolean Dim outStream As IO.Stream = Nothing Try If IO.File.Exists(targetFile) Then IO.File.Delete(targetFile) End If outStream = IO.File.Create(targetFile) Dim serializer As New BinaryFormatter serializer.Serialize(outStream, Me) Return True Catch ex As Exception Return False Finally If outStream IsNot Nothing Then outStream.Close() outStream.Dispose() End If End Try End Function Public Shared Function LoadFromFile(ByVal filename As String) As CoordinateCollection Dim inputStream As IO.Stream = Nothing Dim instance As CoordinateCollection = Nothing Try inputStream = IO.File.OpenRead(filename) Dim deserializer As New BinaryFormatter() instance = DirectCast(deserializer.Deserialize(inputStream), CoordinateCollection) Catch ex As Exception Finally If inputStream IsNot Nothing Then inputStream.Close() inputStream.Dispose() End If End Try Return instance End Function Public Function Clone() As CoordinateCollection Dim Instance As New CoordinateCollection For Each Item As Coordinate In Me Instance.Add(Item.Clone) Next Return Instance End Function End Class <Serializable()> _ Public Class Coordinate ' Private _X As Double = 0 Private _Y As Double = 0 ' Public Property X As Double Get Return _X End Get Set(value As Double) _X = value End Set End Property Public Property Y As Double Get Return _Y End Get Set(value As Double) _Y = value End Set End Property ' Public Function Clone() As Coordinate Return Me.MemberwiseClone End Function Sub New() End Sub Sub New(X As Double, Y As Double) _X X : _Y Y End Sub ' End Class
'Pour charger la collection depuis un fichier Dim Coordinates As New CoordinateCollection Coordinates = CoordinateCollection.LoadFromFile("chemindufichier") 'Pour ajouter des données Coordinates.Add(New Coordinate(10, 100)) 'Pour enregistrer la collection Coordinates.Save("chemindufichier") 'Puis pour lire For Each Item As Coordinate In Coordinates Debug.Print("X " & Item.X & "; Y " & Item.Y) Next