Tworzenie instancji System.IO.Stream stream
. Jedna z moich funkcji otrzymuje System.IO.Stream stream
jako parametr i napisz do niej coś. Jak więc utworzyć nową instancję tego samego i przekazać ją do funkcji?Tworzenie instancji strumienia System.IO.Stream
Odpowiedz
System.IO.Stream stream = new System.IO.MemoryStream();
Czy musimy wywołać Close lub Dispose na takim "pustym" strumieniu? –
Krótka odpowiedź: tak. Aby uzyskać dłuższą odpowiedź, sprawdź odpowiedź Johna Skeeta http://stackoverflow.com/a/234257/1480854 – Josh
Musisz utworzyć wystąpienie jednej z podklas. Stream
to klasa abstrakcyjna, której nie można bezpośrednio utworzyć.
Istnieje kilka opcji, jeśli spojrzeć na dole odniesienia tutaj:
Stream Class | Microsoft Developer Network
Najczęstszym prawdopodobnie będąc FileStream
lub MemoryStream
. Zasadniczo musisz zdecydować, skąd dane mają pochodzić dane z twojego strumienia, a następnie utworzyć instancję odpowiedniej podklasy.
Strumień jest klasą podstawową, należy utworzyć jeden z określonych typów strumieni, takich jak MemoryStream.
Stream stream = MemoryStream();
można użyć MemoryStream
System.IO.Stream strumień jest klasą abstrakcyjną. Znajdź artykuł MSDN poniżej.
http://msdn.microsoft.com/en-us/library/system.io.stream.aspx
na przykład, po kod tworzy egzemplarz StreamReader
.
System.IO.Stream textStream = new System.IO.StreamReader("");
System.IO.Stream
jest klasa bazowa System.IO.StreamReader
klasy (i innego zestawu klas).
Uhm, StreamReader NIE jest klasą pochodną strumienia. StreamReader to kompozycja nad Streamem. MemoryStream, FileStream, NetworkStream itp są przykładami klasy pochodnej ze Stream. Sprawdź przestrzeń nazw System.IO. Poza tym twoja odpowiedź jest poprawna :) – Polity
To jest duży błąd, StreamReadera nie można przesłać do Strumienia, ponieważ nie jest podklasą – sam
- 1. Tworzenie własnego strumienia MJPEG
- 2. Wyszukiwanie wzoru w System.IO.Stream
- 3. Tworzenie strumienia z obiektu DirectoryStream
- 4. Konwertuj ciąg do System.IO.Stream
- 5. Interfejs VB.NET Tworzenie instancji Oddity
- 6. Tworzenie instancji GregorianCalendar od milisekund
- 7. Tworzenie listy instancji różnych obiektów
- 8. Napisz StringBuilder do strumienia
- 9. Tworzenie strumienia FILE *, który powoduje ciąg znaków
- 10. Tworzenie strumienia wejściowego ze stałej pamięci
- 11. Tworzenie strumienia wejściowego z dokumentu lub węzła
- 12. Tworzenie strumienia Node.js z dwóch potokowych strumieni
- 13. Tworzenie dokera Tworzenie wielu instancji dla tego samego obrazu
- 14. Zapisywanie pliku ze strumienia StreamReader
- 15. Confused: tworzenie instancji klasy C# w C++
- 16. Tworzenie instancji klasy object-c według nazwy?
- 17. Jak przerwać tworzenie instancji obiektu w Pythonie?
- 18. Jak kontrolować tworzenie/trwałość instancji MembershipProvider?
- 19. dlaczego tworzenie instancji wbudowanych zachowuje się inaczej?
- 20. Tworzenie instancji obiektów pochodnych z klasy bazowej
- 21. Tworzenie nowej instancji struktury w C
- 22. Tworzenie instancji sklearn.linear_model.LogisticRegression z istniejących współczynników
- 23. Tworzenie instancji klasy abstrakcyjnej lub anonimowej
- 24. Tworzenie klasy Python dla "tylko jednej instancji"?
- 25. Tworzenie instancji Google Map w klasie maszynopisu
- 26. Tworzenie instancji klasy PHP z ciągiem
- 27. Tworzenie instancji XML ze schematu XML (xsd)
- 28. java.lang.IncompatibleClassChangeError spowodowane przez ActivityTestRule tworzenie instancji
- 29. Tworzenie instancji HttpPostedFileBase (lub jej odziedziczonego typu)
- 30. Tworzenie instancji klasy na podstawie className: string
Tak. Mam go 'System.IO.Stream stream = new System.IO.MemoryStream();' – Rauf