PDA

View Full Version : سوال: سوال در مورد فایل یا IO



pilot1900
چهارشنبه 19 فروردین 1394, 12:02 عصر
من میخوام یک فایلی که در برنامم تولید شدرو بر روی هارد ذخیره نکنم و در داخل برنامه حفظش کنم و در مکان های دیگر برنامه جاری ازش استفاده کنم مثل یک رشته .
یعنی یک فایل رو مانند یک متغیر رشته استفاده کنم .
لطفا مثالی از کد C#‎ بزنید.
با تشکر

am_al_59
چهارشنبه 19 فروردین 1394, 12:46 عصر
یک کلاس تعریف کن و یک متغیر String هم توش تعریف کن هر دوتاش رو هم استاتیک کن


public class MyClass
{
public static string MyString { get; set; }
}

pilot1900
چهارشنبه 19 فروردین 1394, 22:41 عصر
خوب این رشتس باز فایل توش ذخیره نمیشه.
من اگر اشتباه نکنم یکبار دیدم که فایل رو تو مموری استرین ذخیره میکردن . چطوریه؟

am_al_59
چهارشنبه 19 فروردین 1394, 22:43 عصر
اگر فایلت متن نباشه توی مموری استریم بریزی خوبه اما متن string بهتره

توی همون کلاس نوع رشته رو به MemoryStream تغییر بده

این نمونه برای خواندن از بایت ها

MemoryStream ms=new MemoryStream("آرایه اس از بایت ها")


اینم راه ساده برای اینکه از فایل استریم بخونی


FileStream fs = File.OpenRead("مسیر");
MemoryStream ms = new MemoryStream();
fs.CopyTo(ms);


فایلش که بدردت نمیخوره چون نمیخوای تو دیسک بریزی فکر میکنم حالت اول مناسب باشه

pilot1900
چهارشنبه 19 فروردین 1394, 23:29 عصر
یعنی حالت اول در دیسک ذخیره نمیسه و برروی مموری استریم میره؟
yahooیا skyp دارید؟

am_al_59
چهارشنبه 19 فروردین 1394, 23:33 عصر
مموری استریم اسمش روشه دیگه تو مموری هست
اسکایپ ندارم یاهو هم از زمان دبیرستانم دیگه استفاده نکردم
الان مشکل کجاست؟

pilot1900
پنج شنبه 20 فروردین 1394, 18:19 عصر
File(name, "این قسمت یک فایل میسازه که باید رو هارد ذخیره شه ولی من میخوام داخل برنامه باشه تا خط آخر");

ببین این یه کلاسی که یه آدرس پوشه میخواد ولی من می خوام این فایل تو مموری استریم ساخته وذخیره شه.

am_al_59
پنج شنبه 20 فروردین 1394, 22:27 عصر
اونو نوشتم برای اینکه نمونه خوندن از فایل رو داشته باشی
شما فایلی که میخوای بسازی بالاخره تو یک چیزی هست دیگه یا آرایه یا متغیر
اونو بریز تو MemoryStream

pilot1900
جمعه 21 فروردین 1394, 19:00 عصر
نشد ارور میگیره ولی ادرس درایورای هاردو میدم ذخیره میشه
چه کنم ؟
فایلی که روی هارد ذخیره میشه.txt هست.:گریه::گریه::گریه::عصبانی ++::عصبانی++::عصبانی++::عصبانی++ ::عصبانی++::عصبانی++::عصبانی++: