Mam obiekt string. Muszę przekazać te dane do innego obiektu typu XYZ. Ale ten obiekt typu XYZ bierze tylko System.IO.Stream. Jak przekonwertować dane ciągów na strumień, aby obiekt typu XYZ mógł korzystać z danych tego łańcucha?Jak uzyskać System.IO.Stream z obiektu String
12
A
Odpowiedz
26
Będziesz musiał wybrać kodowanie tekstu, którego użyjesz do przetłumaczenia ciągu znaków na tablicę bajtów, a następnie użyć funkcji MemoryStream
do wywołania swojej funkcji. Na przykład:
using(System.IO.MemoryStream ms = new System.IO.MemoryStream(
System.Text.Encoding.UTF16.GetBytes(yourString)))
{
XYZ(ms);
}
Można zmieniać UTF16
być cokolwiek kodowanie chcesz użyć, aby przekazać ciąg.
1
Zakładając chcesz strumień w struny zakodowane w UTF-8:
System.IO.MemoryStream mStream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes("the string"));
W zależności od tego, co naprawdę chcesz robić, to może być lepiej służył pomocą klasy StringReader. Nie jest to IO.Stream, ale ułatwia czytanie tekstowe ciągów znaków.
1
Ten kod ładuje tekst sformatowany (RTF) do RichTextBox
TextRange tr = new TextRange(RichTextBox1.Document.ContentStart,RichTextBox1.Document.ContentEnd);
string s = myStringData; //myStringData is a string in some format - rtf, xml, etc..
MemoryStream ms = new MemoryStream(s);
tr.Load(ms, DataFormats.Rtf);
Powiązane problemy
- 1. Wyszukiwanie wzoru w System.IO.Stream
- 2. Właściwości Java obiektu String
- 3. Tworzenie instancji strumienia System.IO.Stream
- 4. Jak odczytać plik XML przy użyciu System.IO.Stream z LINQ
- 5. Konwertuj ciąg do System.IO.Stream
- 6. Jak uzyskać wartość typu Boolean z obiektu
- 7. Jak przekonwertować plik System.IO.Stream na obraz?
- 8. W scala, jak zmienić wartości obiektu w Map [String, String]?
- 9. Jak uzyskać właściwość obiektu z każdego obiektu w tablicy?
- 10. Python: Jak uzyskać czas z obiektu datetime.timedelta?
- 11. Jak uzyskać określoną wartość z obiektu System.Data.DataTable?
- 12. Jak uzyskać aspekt z obiektu std :: locale?
- 13. Jak uzyskać datę z obiektu JSON
- 14. String do Date/Time obiektu w Androidzie
- 15. Jak najlepiej dziedziczyć z natywnego obiektu JavaScript? (Szczególnie String)
- 16. python. uzyskać rozmiar obiektu
- 17. Jak uzyskać atrybut obiektu XDocument
- 18. Jak uzyskać typ obiektu COM
- 19. Jak uzyskać atrybut niestandardowy z instancji obiektu w C#
- 20. Jak uzyskać dostęp do typu obiektu węglowego?
- 21. Jak uzyskać liczbę znaków w std :: string?
- 22. Jak uzyskać obiekt Date od String
- 23. jQuery string-zmienna jak id wybieraka powrócić pustego obiektu
- 24. Jak uzyskać listę String z Firebase wypełnić Spinner
- 25. Jak uzyskać wartość pola tekstowego z HTML Coded String
- 26. uzyskać datę obiektu (sześć miesięcy wcześniej) z innego obiektu Date
- 27. Jak uzyskać interfejs z obiektu utworzonego z TClass?
- 28. Dodaj niestandardową metodę do obiektu String
- 29. Obiekt String do obiektu dateTime w SFrame
- 30. uzyskać adres obiektu lua
To działa, dzięki. – mohang
dodaj brakujący prawy nawias w wierszu 2. Nie mogłem edytować, ponieważ zmiany muszą zmienić więcej niż 6 znaków ... – cudahead
@cudahead: Dzięki, gotowe. –