PDA

View Full Version : سوال : تبدیل String به Stream



tthenry14plus
جمعه 30 فروردین 1387, 01:48 صبح
چطور میشه رشته ای رو بدون واسطه قرار دادن هارد به stream تبدیل کرد، از
StringConverter استفاده کردم ولی جواب نداد .


string str=متن;
StringConverter stringconverter=new StringConverter();
Stream stream=(Stream) stringconverter.ConvertTo(str,Type.GetType("System.IO.Stream");

razavi_university
جمعه 30 فروردین 1387, 02:19 صبح
اگر درست متوجه سوالتون شده باشم فکر کنم بتونین از MemoryStream استفاده کنین

tthenry14plus
جمعه 30 فروردین 1387, 02:57 صبح
هر راهی که می دونستم از جمله MemoryStream رو هم امتحان کردم، جواب نمیده.
MemoryStream داده از نوع []byte را به Stream تبدیل می کنه که رشته رو هم نشد به
[] byte تبدیل کنم.

Mahdi.Kiani
جمعه 30 فروردین 1387, 03:17 صبح
رشته رو هم نشد به
[] byte تبدیل کنم.



byte[] b = Encoding.ASCII.GetBytes("salam");

OR

byte[] b = Encoding.Unicode.GetBytes("salam");

OR

byte[] b = Encoding.UTF7.GetBytes("salam");

OR

byte[] b = Encoding.UTF8.GetBytes("salam");

OR

byte[] b = Encoding.UTF32.GetBytes("salam");




بسته به نیازتون از یکی از این کد ها استفاده کنید
موفق باشید

tthenry14plus
جمعه 30 فروردین 1387, 03:52 صبح
بسیار ممنونم آقای کیانی.
در مورد سوال اول می دونید مستقیما راهی برای تبدیل رشته به Stream وجود داره یا نه؟

علیرضا مداح
جمعه 30 فروردین 1387, 09:14 صبح
سلام ،


//Creating MemoryStream
string text = "Text To Stream";
byte[] textbytes = Encoding.UTF8.GetBytes(text);
MemoryStream stream = newMemoryStream(textbytes);
//Reading MemoryStream
byte[] b = stream.ToArray();
MessageBox.Show(Encoding.UTF8.GetString(b));

mehdi.mousavi
جمعه 30 فروردین 1387, 14:57 عصر
بسیار ممنونم آقای کیانی.
در مورد سوال اول می دونید مستقیما راهی برای تبدیل رشته به Stream وجود داره یا نه؟

سلام.
اگر هدفتون خواندن و نوشتن String با استفاده از متودهای عمومی موجود در Stream هستش، میتونید از کلاسهای StringReader و StringWriter استفاده کنید. اما نه، اگر واقعا دنبال روشی برای تبدیل یه String به Stream هستید، ابتدا باید یه Byte Array از روی اون String درست کنید (طبق روشی که دیگران ذکر کردن) و سپس از روی اون، یه MemoryStream بسازید.

علیرضا مداح
جمعه 30 فروردین 1387, 15:05 عصر
StringReader

StreamReader

mehdi.mousavi
جمعه 30 فروردین 1387, 15:09 عصر
StreamReader


خیر! منظورم دقیقا StringReader بود، نه StreamReader!