Próbuję napisać tablicę Byte[]
reprezentującą kompletny plik do pliku.Czy tablica bajtów [] może być zapisana w pliku w języku C#?
Oryginalny plik od klienta jest przesyłany przez TCP, a następnie odbierany przez serwer. Otrzymany strumień jest odczytywany do tablicy bajtów, a następnie wysyłany do przetworzenia przez tę klasę.
Ma to na celu zapewnienie, że odbierający TCPClient
jest gotowy do następnego strumienia i oddziela odbierający koniec od końca przetwarzania.
Klasa FileStream
nie pobiera tablicy bajtów jako argumentu lub innego obiektu Stream (co pozwala na zapisanie do niego bajtów).
Chcę, aby przetwarzanie zostało wykonane przez inny wątek niż oryginał (ten z TCPClient).
Nie wiem, jak to wdrożyć, co powinienem spróbować?
Powiedzmy, otrzymałem skompresowane dane, a ja rozpakowane go do byte []. Czy można ponownie utworzyć plik za pomocą powyższej funkcji? Każdy samouczek lub demo online? – Cannon
@buffer_overflow: Najpierw musisz skompresować, jeśli chcesz odzyskać pierwotny plik.Spójrz na wzór dekoratora dla możliwej realizacji: http://en.wikipedia.org/wiki/Decorator_pattern – Treb
Gotch Ya. Dzięki. – Cannon