Mam plik binarny, do którego chcę dodać fragment danych na końcu pliku, w jaki sposób mogę to osiągnąć przy użyciu C# i .net? również czy są jakieś uwagi, które należy wziąć, pisząc na końcu pliku binarnego? bardzo dziękuję za Twoją pomoc.Jak dołączyć dane do pliku binarnego?
20
A
Odpowiedz
23
private static void AppendData(string filename, int intData, string stringData, byte[] lotsOfData)
{
using (var fileStream = new FileStream(filename, FileMode.Append, FileAccess.Write, FileShare.None))
using (var bw = new BinaryWriter(fileStream))
{
bw.Write(intData);
bw.Write(stringData);
bw.Write(lotsOfData);
}
}
5
Powinieneś być w stanie to zrobić poprzez Stream
:
using (FileStream data = new FileStream(path, FileMode.Append))
{
data.Write(...);
}
Jeśli chodzi o względy - jeden główny byłoby: czy podstawowa obsługa formatu danych dołączy? Wiele nie, chyba że są to twoje własne surowe dane, tekst itp. Dobrze sformatowany dokument XML nie obsługuje na przykład append (bez uwzględnienia końcowego elementu końcowego). Nie będzie czegoś takiego jak dokument Word. Niektóre jednak. Więc; jest dane OK z tym ...
0
Korzystanie StreamWriter
i odwoływania się DotNetPerls, upewnij się, aby dodać True
logiczną do konstruktora StreamWriter
, jeśli w lewo w przeciwnym razie puste, to będzie nadpisać jak zwykle:
using System.IO;
class Program
{
static void Main()
{
// 1: Write single line to new file
using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
{
writer.WriteLine("Important data line 1");
}
// 2: Append line to the file
using (StreamWriter writer = new StreamWriter("C:\\log.txt", true))
{
writer.WriteLine("Line 2");
}
}
}
Output
(File "log.txt" contains these lines.)
Important data line 1
Line 2
To rozwiązanie, którego tak naprawdę szukałem, gdy dotarłem tutaj z Google, chociaż nie był to plik binarny, mam nadzieję, że pomoże komuś innemu.
Powiązane problemy
- 1. jak dołączyć zapisane dane do pliku?
- 2. dane Suwnice pisząc do binarnego pliku
- 3. Fiddler dodaje dane pliku binarnego do POST
- 4. Jak wstawić polecenie LC_LOAD_DYLIB do pliku binarnego Mach-O lub dołączyć do biblioteki statycznej do istniejącego pliku binarnego (IOS)
- 5. Jak dołączyć nowe dane do istniejących danych w pliku właściwości?
- 6. jak dołączyć dane do istniejącego LMDB?
- 7. Jak dołączyć tekst do pliku?
- 8. Android - dołączyć dane do poglądów
- 9. jak dołączyć do pliku Excela w nodejs
- 10. Jak zmusić Mercurial (hg) do traktowania pliku jako pliku binarnego?
- 11. Deserializacja części pliku binarnego
- 12. jak dołączyć znacznik skryptu do pliku xsl?
- 13. Jak dołączyć nowy element do pliku plist?
- 14. Jak dołączyć do pliku za pomocą ob_start
- 15. Pobieranie pliku binarnego
- 16. Generowanie losowego pliku binarnego
- 17. Ścieżka do pliku binarnego w C
- 18. Używanie jquery ajax do pobrania pliku binarnego
- 19. Czytanie pliku binarnego z pythonem
- 20. Otwarcie binarnego pliku wyjściowego strumienia bez obcinania
- 21. Jak wybrać tylko część ogromnego pliku binarnego (pliku)?
- 22. Konwersja pliku HEX firmy Intel do pliku binarnego
- 23. Jak można dokonać inżynierii wstecznej pliku binarnego?
- 24. Jak dołączyć do pierwszych n wierszy w pliku
- 25. Jak mogę dołączyć dane do std :: string w formacie szesnastkowym?
- 26. Jak skompilować zasobu do pliku binarnego w Haskell?
- 27. jak skompilować nodejs do pojedynczego, w pełni statycznego pliku binarnego
- 28. Jak lista wyjście pływaków do pliku binarnego w Pythonie
- 29. Jak wstawić komendę LC_LOAD_DYLIB do pliku binarnego Mach-O (OSX)
- 30. Jak zastąpić niektóre bajty pliku binarnego dd?
+1 Podoba mi się ta odpowiedź, ponieważ pokazuje, jak dodatkowo przenieść natywne typy danych do strumienia jako reprezentacje binarne. –
@jdk - co oczywiście sprawia, że * wiele * domniemań o tym, czym są dane *; "bajt []" na pewno, to zawsze ma sens ... ale kodowanie dla innych może być * mile * out. –
+1 dla pisarza binarnego, jeśli piszesz dane binarne, zawsze najlepiej jest użyć pisarza –