Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Πως μπορω να ανοιξω ενα αρχειο και να γραψω σε μια συγκεκριμενη θεση; Π.χ. να παω στο 5ο byte και να γραψω το string "abc". Δεν θελω να κανω insert το string αλλα replace, δηλαδη να αντικαταστησω τους τρεις υπαρχοντες χαρακτηρες με τους χαρακτηρες "abc"

Ευχαριστω

 

Δημοσ.

Replace γινονται χωρις να κανεις κάτι. Το insert θέλει ξαναγραψιμο ότι υπήρχε απο τη θεση 5 και κάτω.

Αν γραψεις 3 bytes στη θέση 5 αυτά αντικαθιστουν ότι υπαρχει στις 5-6-7. 

            using(FileStream fs = new FileStream("c:\\test.txt", FileMode.Open, FileAccess.Write))
            {
                fs.Position = 5;  // to arxeio na exei toulaxiston 5 bytes
                var bytes= Encoding.ASCII.GetBytes("abc");
                fs.Write(bytes, 0, 3);
            }
  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...