geo1st487 Δημοσ. 24 Οκτωβρίου 2013 Δημοσ. 24 Οκτωβρίου 2013 Πως μπορω να ανοιξω ενα αρχειο και να γραψω σε μια συγκεκριμενη θεση; Π.χ. να παω στο 5ο byte και να γραψω το string "abc". Δεν θελω να κανω insert το string αλλα replace, δηλαδη να αντικαταστησω τους τρεις υπαρχοντες χαρακτηρες με τους χαρακτηρες "abc" Ευχαριστω
albNik Δημοσ. 24 Οκτωβρίου 2013 Δημοσ. 24 Οκτωβρίου 2013 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); } 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα