PDA

View Full Version : ذخیره متن در متغیر



رامین مرادی
شنبه 14 مرداد 1396, 13:22 عصر
وقت بخیر. دوستان من یه کنترل دارم که یه متد save داره ورودی هاشم. filestream , و دومی هم دیتا تایپه که تنظیم میکنم رو rtf . خب حالا چطور میشه اون فایل استریم رو بدون ذخیره روی کامپیوتر ایجاد کرد؟ یعنی میخوام بدون اینکه رو سیستم ذخیره بشه اون فایل استریم رو یه جا دیگه هم استفاده کنم محتویاتشو. (ریختن توی یه ریچ تکست باکس:متفکر:)

مهرداد صفا
شنبه 14 مرداد 1396, 16:31 عصر
سلام.
احتمالا منظورتون MemoryStream (https://msdn.microsoft.com/en-us/library/system.io.memorystream(v=vs.110).aspx) هست.

رامین مرادی
یک شنبه 15 مرداد 1396, 11:42 صبح
ممنون بابت راهنماییتون. خب مسئله من اینجاست که تابع یک نمونه از فایل استریم رو به عنوان ورودی قبول میکنه . راه حلی نداره بدون اینکه تو فایل ذخیره بشه ، بشه تو یه متغییر ذخیره بشه؟

مهرداد صفا
یک شنبه 15 مرداد 1396, 17:22 عصر
ممنون بابت راهنماییتون. خب مسئله من اینجاست که تابع یک نمونه از فایل استریم رو به عنوان ورودی قبول میکنه . راه حلی نداره بدون اینکه تو فایل ذخیره بشه ، بشه تو یه متغییر ذخیره بشه؟

خواهش می کنم.
اگر تابع Stream قبول می کرد می تونستید MemoryStream براش ارسال کنید.
در این صورت تنها راهی که به ذهنم می رسه اینه که در یک کلاس جدید از FileStream ارثبری کنید و متود های Write رو override کنید. حالا میتونید قبل از اینکه متود Write کلاس پایه رو فراخوانی کنی و بایت ها رو روی فایل بنویسید، داخل یک متغیر نگهداریشون کنید یا هر طور که می خواهید ازشون استفاده کنید.